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
반응형
'코딩테스트(JavaScript) > 코딩테스트 입문' 카테고리의 다른 글
프로그래머스-옷 가게 할인 받기 (0) | 2023.08.16 |
---|---|
프로그래머스- 저주의 숫자 3 (0) | 2023.07.20 |
프로그래머스- 로그인 성공? (0) | 2023.07.20 |
프로그래머스-배열 비교하기 (0) | 2023.07.20 |
프로그래머스- OX 퀴즈 (0) | 2023.07.20 |