최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택
def solution(nums):
answer = 0
nums.sort()
pocket = []
count = 0
pocket.append(nums[count])
while len(pocket) < len(nums)/2:
count += 1
if nums[count] != nums[count-1]:
pocket.append(nums[count])
if count == len(nums)-1:
break
answer = len(pocket)
return answer
-> 그런데 다른 답안을 참고해보니 그냥 set(nums)의 길이를 재서 비교하는 것도 좋은 방법인 듯 하다.
'✨ 공부 기록 > 알고리즘 & 코딩테스트' 카테고리의 다른 글
| [프로그래머스 lv 2] 전화번호 목록(해시) (0) | 2025.08.19 |
|---|---|
| [프로그래머스 lv 0] 다항식 더하기 (코딩테스트 입문)_replace 사용 (0) | 2025.03.06 |
| [프로그래머스 lv 0] 최빈값 구하기 (코딩테스트 입문) (0) | 2025.03.06 |
| [프로그래머스 lv 0] 다음에 올 숫자 (코딩테스트 입문) (0) | 2025.03.06 |
| [프로그래머스 lv 0] 연속된 수의 합 (코딩테스트 입문) 2️⃣ (0) | 2025.03.05 |