https://school.programmers.co.kr/learn/courses/30/lessons/1845
function solution(nums) {
var max = nums.length/2;
var ponkemon = new Map();
for(i of nums){
if(!ponkemon.has(i))
ponkemon.set(i,1);
else
ponkemon.set(i,ponkemon.get(i)+1);
}
if(ponkemon.size<max)return ponkemon.size;
else return max;
}
해시맵으로 각 폰켓몬별 마릿수를 구하고,
폰켓몬 / 2 값보다 폰켓몬 종류값이 큰 경우 폰켓몬 / 2 값을,
아닐 경우 폰켓몬의 종류값을 .size로 구해서 리턴하면 된다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Map
자바스크립트의 해시맵을 사용할 줄 안다면 쉽게 풀 수 있는 문제다!
'코딩테스트' 카테고리의 다른 글
[프로그래머스/정렬] 가장 큰 수 js javascript 정말 쉬운 풀이 (0) | 2024.08.21 |
---|---|
[프로그래머스/정렬] K번째 수 js javascript (0) | 2024.08.21 |
[프로그래머스] 추억 점수 js javascript (0) | 2024.06.21 |
[프로그래머스] 하노이의 탑 (0) | 2024.06.13 |
[프로그래머스 PCCP 기출] 석유시추 js javascript (시간초과) (0) | 2024.05.31 |