본문 바로가기

코딩테스트/프로그래머스

[Javascript] 폰켓몬 (1845)

문제링크

접근 방법

폰켓몬들이 담긴 nums를 정렬하여 중복을 제거하면 폰켓몬 종류별 한마리씩만 남게된다.

내가 선택할 수 있는 폰켓몬 수와 중복제거된 폰켓몬 배열의 길이를 비교하여 answer을 구한다.

 

function solution(nums) {
    let answer = 0;
    let poketmonType = [];
    let canSelect = nums.length/2;

    nums.sort();
    nums.filter((e,idx) => e !== nums[idx+1] && poketmonType.push(e));

    poketmonType.length >= canSelect ? answer = canSelect : answer = poketmonType.length;
    
    return answer;
}