Q. 주어진 점수 배열에 등수 매기기
ex) [87, 89, 92, 100, 76] -> [4, 3, 2, 1, 5]
같은 점수는 같은 등수로 처리
[92, 92, 92, 100, 71] -> [2, 2, 2, 1, 5]

function solution(array) {
	//문제 속 배열의 길이만큼 생성 
	let grade = Array.from({length: array.length}, () => 1);
    
    //배열의 각 원소끼리 비교하면서 등수를 하나씩 올린다.
    for(let i = 0; i < array.length; i++){
    	for(let j = 0; j < array.length; j ++){
        	if(array[j] > array[i]) grade[i]++;
        }
    }
    
    return grade;
}

약간의 등수매기기문제의 공식같은 느낌인듯.
외워두면 좋을 것같다.

profile
고양이 집사 / INTP / 프론트엔드 개발자 / 기록 용..?

0개의 댓글