def solution(nums):
answer = 0
nums_length = len(nums) // 2
trans_set = set(nums)
types_num = len(trans_set)
if types_num <= nums_length:
answer = types_num
else:
answer = nums_length
return answer
살짝 복잡하게 생각할뻔 했으나 결국에는 종류가 많으면 주어진 리스트의 /2 만큼 가져갈 수 있고 아닐경우 종류만큼 가져갈 수 있게 코드를 작성하면 되었다.