프로그래머스 LV1 폰켓몬(찾아라 프로그래밍 마에스터)

프로그래머스 LV1 폰켓몬(찾아라 프로그래밍 마에스터)

2021, Apr 02    

프로그래머스 lv1 폰켓몬(찾아라 프로그래밍 마에스터)

폰켓몬(찾아라 프로그래밍 마에스터)


풀이

# 다른 사람 풀이

def solution(nums):
    if len(list(set(nums))) < len(nums) // 2:
        return len(list(set(nums)))
    return len(nums) // 2

if __name__ == '__main__':
#     nums = [3,1,2,3] # result = 2
#     nums = [3,3,3,2,2,4] # result =3
    nums = [3,3,3,2,2,2] # result =2
    print(solution(nums))
# 다른 사람 풀이 2

def solution(nums):
    return int(min(len(nums)/2, len(set(nums))))

if __name__ == '__main__':
    nums = [3,1,2,3] # result = 2
#     nums = [3,3,3,2,2,4] # result =3
#     nums = [3,3,3,2,2,2] # result =2
    print(solution(nums))
    

이 문제는 문제를 보고 답을 유추해내는 것만 하면된다.
뭔가 두개를 뽑는다는거에서 combinations를 생각했는데
그렇게 복잡하게 생각할게 없었음.


출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges