코딩테스트(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
반응형