프로그래머스/Lv1

[프로그래머스/Javascript] Lv.1 폰켓몬

woo.oing 2026. 1. 27. 16:14

https://school.programmers.co.kr/learn/courses/30/lessons/1845

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

✓ 풀이과정

 

선택할 수 있는 포켓몬의 수(canPick)과 포켓몬 종류를 중복없이 저장(kinds)해두고 둘 중 더 적은 수를 반환합니다

Set으로 중복을 제거해서 간단하게 해결할 수 있었습니다

 

 

 최종코드

function solution(nums) {
  let canPick = nums.length / 2;
  let kinds = new Set(nums).size;

  return canPick <= kinds ? canPick : kinds;
}