천진난만 코딩 스토리

2023.06.05) Migratory Birds (2) 본문

코딩테스트.js/Hacker-Rank

2023.06.05) Migratory Birds (2)

Wisdom_1104 2023. 6. 5. 19:50

1. 문제 및 예시

 

2. 내가 푼 풀이

function migratoryBirds(arr) {
  let count = {};
  for (let i = 0; i < arr.length; i++) {
    if (count[arr[i]]) {
      count[arr[i]]++;
    } else {
      count[arr[i]] = 1;
    }
  }
  
  let max = 0;
  let most = 0;
  for (const bird in count) {
    if (count[bird] > max) {
      max = count[bird];
      most = bird;
    }
  }
  return most;
}

3. 풀이 설명

다른 방법으로는

배열을 순회하면서 새의 종류별 등장 횟수를 계산하여 객체에 저장하도록 하였다.

그 후 개체를 순회하며넛 가장 많이 등장한 새의 종류를 찾는 방법으로 풀었다.

너무 어려운 것.....

 

'코딩테스트.js > Hacker-Rank' 카테고리의 다른 글

2023.06.04) Migratory Birds (1)  (0) 2023.06.05