Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 파이썬 for
- 타입스크립트
- 파이썬 for in
- 내일배움캠프 프로젝트
- 프로그래머스
- 내일배움캠프
- REACT
- 리액트 공식문서
- JavaScript
- tanstack query
- Next 팀 프로젝트
- 리액트 공식 문서
- useState
- 리액트 프로젝트
- 코딩테스트
- 내일배움캠프 최종 프로젝트
- 파이썬 딕셔너리
- typeScript
- 파이썬 slice
- 타입스크립트 리액트
- 리액트
- 리액트 훅
- React Hooks
- 파이썬 반복문
- 파이썬 enumerate
- 내배캠 프로젝트
- 파이썬 replace
- 한글 공부 사이트
- 자바스크립트
- useEffect
Archives
- Today
- Total
sohyeon kim
[Python] 프로그래머스 : 무작위로 K개의 수 뽑기 181858, for in, while 본문
728x90
반응형
📝 문제
랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.
이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.
정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.
단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.
🫠 나의 풀이
def solution(arr, k):
answer = []
for i in arr:
if len(answer) < k and i not in answer:
answer.append(i)
while len(answer) < k:
answer.append(-1)
return answer
# 아래 풀이 보고 작성해 본.. 👀
def solution(arr, k):
answer = []
for i in arr:
if len(answer) < k and i not in answer:
answer.append(i)
return answer + [-1] * (k - len(answer))
오랜만에.. 일찍 푼 것 같ㅇㅏ.. 😓
🧞♂️ 다른 사람의 풀이
def solution(arr, k):
ret = []
for i in arr:
if i not in ret:
ret.append(i)
if len(ret) == k:
break
return ret + [-1] * (k - len(ret))
🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181858?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
반응형
'Coding Test' 카테고리의 다른 글
[Python] 프로그래머스 : 배열 만들기(2) 181921, all, set (0) | 2024.05.13 |
---|---|
[Python] 프로그래머스 : 그림 확대 181836, for in, replace (0) | 2024.05.07 |
[Python] 프로그래머스 : 문자열 여러 번 뒤집기 181913, slice [::-1] (0) | 2024.04.27 |
[Python] 프로그래머스 : 삼각형의 완성조건(2) 120868, min, max (0) | 2024.04.27 |
[Python] 프로그래머스 : 구슬을 나누는 경우의 수 120840, math.comb (0) | 2024.04.25 |