프로그래머스 풀이

프로그래머스 폰켄몬(파이썬)

ag2개발자 2022. 2. 11. 21:03

최대한 다양하게 고르라는 것을 보고 바로 list(set())이 떠올랐다.

def solution(nums):
    answer = 0
    a=list(set(nums))   # set로 중복값 제거
    if len(a)>len(nums)//2:     #하지만 a의 개수가 고를수 있는 n/2마리보다 클 경우
        answer = len(nums)//2   #n/2개만 선택
    else:
        answer=len(a)   #아니면 전부 선택
    return answer