본문 바로가기
프로그래머스

Level1 폰켓몬

by ysunee 2022. 2. 2.

<방법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

댓글