def solution(nums):
answer = 0
if len((set(nums)) <= len(nums) / 2:
answer = len((set(nums))
else:
answer = len(nums) / 2
return answer
: 너무 쉬웠다..! 코딩 테스트에 이런 문제만 나왔으면 ㅠㅠ
def solution(ls):
return min(len(ls)/2, len(set(ls)))
: 너무 쉽다 싶더니만.. 다른 사람 풀이를 보니, 이렇게나 짧게도 가능하구나!
: 최솟값을 구하는 min을 이용하면, if문을 쓰지 않고도 가장 작은 수를 출력 할 수 있다! 결국 len((set(nums)과 len(nums) / 2 중 더 작은 수를 출력하는게 핵심이므로..