JS 복습 키워드 등수매기기

주재일·2021년 6월 19일
0

JS

목록 보기
6/33

등수 매기기

배열을 순회하면서 점수가 가장 큰 순서로 등수를 매긴다.
중복 되는 등수가 있을 때는 중복으로 하고
다음 등수를 나타낸다.

예를 들어 2등이 2명이면
1등 2등 2등 4등 순으로 3등은 생략하게 됨.

function solution(arr) {
  let n = arr.length;

  let answer = Array.from({length:n},()=> 1)

  for(let i=0; i<n; i++){
    for(let j=0; j<n; j++){
      if(arr[i]<arr[j]){
        answer[i]++
      }
    }
  }

  return answer;
}

let arr = [87, 89, 92, 100, 76, 76];
console.log(solution(arr));

키워드

핵심 Array.from()
Array.from(arrayLike[, mapFn[, thisArg]])
answer에 Array.from을 활용하여
순위를 나타내는 값 1을 넣은 5개의 배열을 만든 다음
각 배열을 순회하면서 answer[i] 을 증가 시켜줌

핵심코드

  let answer = Array.from({length:n},()=> 1)
profile
늦게 시작했으니 저는 늦둥이인가요?

0개의 댓글

관련 채용 정보