JavaScript 배열 랭킹

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 에서 배열 랭킹 (array ranking) 의 개념을 탐구합니다. 이 랩의 목적은 Array.prototype.map()Array.prototype.filter()와 같은 기술을 사용하여 비교 함수 (comparator function) 를 기반으로 배열의 랭킹을 계산하는 방법을 이해하는 것입니다. 실용적인 예제와 연습을 통해, 여러분은 자신의 JavaScript 프로젝트에서 이 기능을 구현하는 방법에 대한 더 나은 이해를 얻게 될 것입니다.

배열 랭킹 (Ranking Arrays)

코딩 연습을 위해 터미널/SSH 를 열고 node를 입력하세요. 이 함수는 비교 함수 (comparator function) 를 기반으로 배열의 랭킹을 계산합니다.

이 함수를 사용하려면 다음을 수행할 수 있습니다.

  • 제공된 비교 함수를 사용하여 각 요소를 랭크 (rank) 에 매핑하기 위해 Array.prototype.map()Array.prototype.filter()를 사용합니다.

다음은 사용 예시입니다.

const ranking = (arr, compFn) =>
  arr.map((a) => arr.filter((b) => compFn(a, b)).length + 1);

예시:

ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(["c", "a", "b", "d"], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]

요약

축하합니다! 배열 랭킹 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.