function solution(array) {
let answer = 0;
let numberCountObj = {};
array.forEach((el) => {
numberCountObj[el] = numberCountObj[el] + 1 || 1;
});
let max = Math.max(...Object.values(numberCountObj));
let cnt = 0;
Object.entries(numberCountObj).forEach(el => {
if(el[1] === max) {
cnt += 1;
answer = parseInt(el[0]);
}
});
if(cnt > 1) answer = -1;
return answer;
}
'PS > Programmers' 카테고리의 다른 글
Programmers / Level 2 / 피로도 / JS (0) | 2023.01.14 |
---|---|
Programmers / Level 0 / 다음에 올 숫자 / JS (0) | 2023.01.11 |
Programmers / Level 0 / 연속된 수의 합 / JS (0) | 2023.01.06 |
Programmers / Level 2 / 괄호 회전하기 / JS (0) | 2023.01.04 |