문제
https://school.programmers.co.kr/learn/courses/30/lessons/120812
풀이
key는 해당 숫자, value는 갯수 를 가지는 객체를 만든다. 그리고 객체를 갯수 순서대로 정렬해서 조건에 맞게 비교한다.
function solution(array) {
const obj = {};
array.forEach((element) => {
obj[element] = obj[element] ? obj[element] + 1 : 1;
});
//value가 큰 순서대로 정렬
const result = Object.keys(obj).sort((a, b) => obj[b] - obj[a]);
return obj[result[0]] === obj[result[1]] ? -1 : +result[0];
}
'JS > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 연속된 수의 합 (0) | 2024.06.06 |
---|---|
프로그래머스, 자바스크립트) 다음에 올 숫자 (0) | 2024.05.16 |
프로그래머스, 자바스크립트) 문자열 출력하기 (0) | 2024.05.16 |
프로그래머스, 자바스크립트) 문자열이 몇 번 등장하는지 세기 (0) | 2024.05.15 |
프로그래머스, 자바스크립트) 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2024.05.15 |