예전에 푼 기록이 있는 문제인데 오래 되어서 다시 풀어봤다.
기존 정답 코드를 안 보려고 창에 들어가자마자 빠르게 '초기화' 버튼을 누르고 고민을 좀 해봤는데 왜인지 한 줄로 끝날 수 있을 것 같아서 다음과 같이 짰다.
function solution(nums) {
return Math.min(nums.length/2, new Set(nums).size);
}
놀랍게도 문제 테스트 케이스 모두 통과.. 그리고 제출(정확도 테스트)도 모두 통과했다. 더 놀라운 건 다른 사람들 코드도 이것과 비슷했다는 점.. 알고리즘이라기보다는 수수께끼 문제였던 것 같다. 박사님 방심하셨네..