강의

멘토링

로드맵

Inflearn Community Q&A

edwinpark's profile image
edwinpark

asked

Introduction to Javascript Algorithm Problem Solving (Coding Test Preparation)

5. Finding the rank

중첩반복문 해결

Resolved

Written on

·

286

0

const solution = (arr) => {
  let cnt = 1;
  let rankList = {};
  let sort = [...arr].sort((a, b) => b - a);
  sort.forEach(
    (point, idx) => 
        point !== sort[idx - 1] && (rankList[point] = cnt + idx));
  return arr.map((point) => rankList[point]);
};

중첩을 결하고자 위와 같이 풀어봤습니다. 평가를 부탁드립니다.

javascript코딩-테스트

Quiz

64% of people got it wrong. Give it a try!

배열을 순회하며 이전에 나온 모든 수보다 큰 수들의 개수를 효율적으로 세는 방법은 무엇일까요?

배열을 정렬한 후 앞에서부터 순서대로 센다.

현재까지 나타난 수들 중 최대값을 기록하며 순회한다.

각 수를 배열의 모든 다른 수와 비교하여 개수를 센다.

배열의 첫 번째 수만 확인하여 결정한다.

Answer 1

0

codingcamp님의 프로필 이미지
codingcamp
Instructor

안녕하세요^^

네. 자바스크립트 답고 아이디어도 좋네요. 좋은 코드네요.

edwinpark's profile image
edwinpark

asked

Ask a question