
프로그래머스 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