function solution(nums) {
const newMon = [];
for(let i = 0; i < nums.length; i++){
if(newMon.indexOf(nums[i]) === -1){
newMon.push(nums[i])
}
if(newMon.length === nums.length/2){
break;
}
}
return newMon.length;
}
function solution(nums) {
const max = nums.length / 2;
const newMon = new Set([...nums]);
return newMon.size > max ? max : newMon.size
}
이건 반복문으로 풀어도 되지만 Set 객체를 알고 있는지 확인하는 알고리즘 문제인 것 같다.
확실히 Set 객체를 사용하니 코드가 말도 안되게 간결해진걸 확인 할 수있다.
이런 식으로 모르던 개념을 배워나가니 개념을 어떻게 적용해야할지 확인하며 배우니 확실히 좋은 것 같다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges