728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/1845?language=javascript 

 

코딩테스트 연습 - 폰켓몬

당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.

programmers.co.kr

 

코드


function solution(nums) {
    let num = nums.length/2; //num개만큼 가져갈 수 있음
    const set = new Set(nums);
    return set.size >= num ? num : set.size;
}

 

후기


  • 가장 많은 종류를 담을 수 있을 때, 그 종류의 개수를 return하는 문제였다
  • 다른 분의 풀이를 보니, const array = [...new Set(nums)] 처럼 set을 바로 배열화 시킬수도 있단 것을 알게 되었다. 이렇게 사용하면 set.size대신 우리에게 익숙한 array.length로 사용하면 되겠더라!

+ Recent posts