[JS] 프로그래머스 코딩테스트 - 폰켓몬

권이온·2025년 9월 21일

📚 문제

폰켓몬

📣 풀이

  • 시도한 풀이

    function solution(nums) {
        const onlyNums = new Set(nums);
        const choice = nums.length / 2;
    
        if (choice >= onlyNums.size) return onlyNums.size;
        else return choice;
    }

💫코드 리뷰 & 반성

[어려웠던 점]
문제를 푸는 아이디어를 캐치하는 게 가장 어려운 거 같다.

[새롭게 알게된 점]
Set은 length가 아닌 size를 써야한다!

아니면 스프레드 연산자를 써서 […new Set(nums)] 배열로 바꿔주면 length를 쓸 수 있다.

책에서는 Math.min()를 사용하셨던데 그것도 좋은 거 같고
아니면 삼항 연산자도 깔끔하게 return 할 수 있는 방법인 거 같다!

참고

코딩 테스트 합격자 되기 자바스크립트 - 이선협, 박경록 저

profile
인생은 아름다워

0개의 댓글