풀이
function solution(nums) {
var limit = nums.length / 2
let noDups = [...new Set(nums)]
return noDups.length > limit ? limit : noDups.length;
}
총 마리수에서 반값많큼 고를수 있기에 총 갯수의 반을 limit 에 저장
[...new Set(배열)] 이용하여 반복되는 값을 싹다 없애줌.
만약 반복값이 없는 새로운 배열 길이가 limit 보다 크다면 가지고 올수 있는 값, limit 값 리턴,
만약 limit 값이 배열 길이보다 크다면 배열의 길이 값을 리턴.