[프로그래머스/Lv.0] 최빈값 구하기

Lainlnya·2023년 2월 21일
0

프로그래머스

목록 보기
43/49
post-thumbnail

문제 설명

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.

제한 사항

  • 0 < array의 길이 < 100
  • 0 ≤ array의 원소 < 1000

입출력 예

문제 풀이

function solution(array) {
  let count_map = new Map();
  for (let n of array) count_map.set(n, (count_map.get(n) || 0) + 1);

  count_map = [...count_map].sort((a, b) => b[1] - a[1]);
  return count_map.length === 1 || count_map[0][1] > count_map[1][1]
    ? count_map[0][0]
    : -1;
}
profile
Growing up

0개의 댓글