1. 문제 설명
2. 풀이 과정
결과 result를 빈 문자열로 받고, seen을 set()으로 초기화한다.
arr의 문자 num을 for문으로 반복해서
num이 seen에 없다면, result에 num을 append()하고, seen에 num을 add()한다.
그리고 result의 길이가 k랑 같다면 break로 반복문을 빠져나온다.
while문으로 result의 길이len()이 k보다 작다면 appned(-1)으로 -1을 추가하는 것을 반복한다.
최종적으로 result를 반환한다.
3. 코드
def solution(arr, k):
result = []
seen = set()
for num in arr:
if num not in seen:
result.append(num)
seen.add(num)
if len(result) == k:
break
while len(result) < k:
result.append(-1)
return result
'프로그래머스 > 기초' 카테고리의 다른 글
[프로그래머스] Lv.0 /배열 비교하기 (파이썬/Python) (0) | 2025.03.10 |
---|---|
[프로그래머스] Lv.0 /배열의 길이를 2의 거듭제곱으로 만들기 (파이썬/Python) (0) | 2025.03.10 |
[프로그래머스] Lv.0 /배열 만들기 6 (파이썬/Python) (0) | 2025.03.07 |
[프로그래머스] Lv.0 /빈 배열에 추가, 삭제하기 (파이썬/Python) (0) | 2025.03.07 |
[프로그래머스] Lv.0 /배열의 원소만큼 추가하기 (파이썬/Python) (0) | 2025.03.07 |