<방법1>
def solution(nums):
answer = 0
arr = [0 for i in range(200001)]
n = len(nums)
k = n//2
a = []
for i in range(n):
num = nums[i]
arr[num]+=1
for i in range(200001):
num = arr[i]
if(num!=0): a.append(num)
size = len(a); sum=0
if(size<k): return size
else: return k
return arr
<방법2>
바로 set으로 중복없애주기
def solution(nums):
answer=0
N=len(nums)//2
ponketmon=list(set(nums))
if len(ponketmon)>N:
answer=N
else:
answer=len(ponketmon)
return answer'프로그래머스' 카테고리의 다른 글
| Level2 주식가격 (0) | 2022.02.03 |
|---|---|
| Level2 영어 끝말잇기 (0) | 2022.02.02 |
| Level1 체육복 (0) | 2022.02.02 |
| Level1 모의고사 (0) | 2022.02.02 |
| Level1 K번째 수 (0) | 2022.02.02 |
댓글