더 간결할 수 있었지만 한 줄로 하고 싶어서 억지로 한 줄 만들기 했습니다.
문제는 간단합니다.
N이 nums.length 즉 마릿수일때
포켓몬을 N/2만큼 가져갈수있고 단 종류별로 하나씩이라서 3번 포켓몬이 3, 3, 3, 3 이렇게 4 마리 있으면 1마리만
가져갈 수 있는 시스템입니다.
즉 중복제거를해서 N/2 값보다 중복제거 값이 작으면 중복제거 값을 출력하고 아니면 N/2 값 출력하는 문제입니다.
function solution(nums) {
return nums.length/2 < new Set(nums).length?
nums.length/2 : Array.from(new Set(nums)).length;
}
성실한 코딩하세요.