[1차원 배열]등수 구하기

jinny·2021년 9월 23일

Algorithm

목록 보기
21/34
post-thumbnail

점수가 입력되면 등수를 입력된 순서대로 출력 (단, 점수가 같으면 같은 등수)

let solution = (a) => {

    let n = a.length;
    let answer = Array.from({length: n}, () => 1);
    
    for(let i=0; i<n; i++){
        for(let j=0; j<n; j++){
            if(a[j]>a[i]) answer[i]++;
        }
    }
    return answer;
}

let arr1 = [87,89,89,100,50];
console.log(solution(arr1));  // [4, 2, 2, 1, 5]

  • Array.from(유사 배열 객체, 콜백함수) : 유사 배열 객체를 얕은 복사를 통해 새로운 객체를 만든다.
Array.from([1, 2, 3], x => x + x);   //  [2, 4, 6]
profile
주니어 개발자의 기록

0개의 댓글