코딩테스트(JavaScript)/코딩테스트 입문
프로그래머스- 최빈값 구하기
paintover23
2023. 7. 20. 18:01
728x90
function solution(array) { // [1, 2, 3, 3, 3, 4]
var cnt= new Map(); // 짝(키-값) 만들기
var cntArray = new Array;
var max = 0;
for(var i of array) {
if(!cnt.has(i)) cnt.set(i,0); // 요소 존재 유무 boolean 반환 | 키와 값 선언
if(cnt.has(i)) cnt.set(i, cnt.get(i)+1);
while(cnt.get(i)>max) max++;
}
for (let [k,v] of cnt) {
if(v=== max) cntArray.push(k)
}
return cntArray.length === 1 ? cntArray[0] : -1;
}
728x90
반응형