최빈수 구하기 (JavaScript)


입력받은 정수에서 가장 많이 등장하는 수를 출력.


스크린샷 2022-10-20 오전 2 24 42



문제를 처음 접할 때는 매우 간단하게 풀 수 있을거라는 근거없는 자신감이 충만했지만...
생각보다 문제를 푸는데 시간이 많이 걸렸습니다.😭
이문제의 가장 핵심은 `Object를 통해 key와 value값을 잘 활용할 수 있는가` 였습니다.



풀이과정


  1. 가장 먼저 정수로 입력받은 값을 어떻게 나눌까를 생각하다 타입을 문자형으로 변환 후
    **`split()`** 내장 함수를 활용하여 각 숫자들을 배열형태로 분리시켰습니다.

  2.          스크린샷 2022-10-20 오전 2 26 21


  3. 배열(newArr)을 순회하면서 나눈 숫자들과 갯수를 빈 Object(newObj)에 key, value형태로 저장합니다.
             스크린샷 2022-10-20 오전 2 27 59


  4. Object(newObj)를 순회하면서 각 key에 해당하는 vlaue값을 maxCount와 비교 후,
    maxCount의 값보다 높으면 maxCount의 값을 key에 해당하는 value값으로 변경시켜줍니다.
    이때, maxCount에 저장되는 value는 가장 많이 등장하는 수의 갯수를,
    answer에 저장되는 key는 가장 많이 등장하는 수를 의미합니다.

              스크린샷 2022-10-20 오전 3 09 39