2차월 배열이 존재할 때 1차원 배열의 영어, 국어 평균 점수를 토대로 순위를 반환하는 문제이다.
answer에 new Array 생성자를 이용하여 2차원 배열의 길이만큼 생성해주었고, 각 요소에 1을 채워주었다.
score 매개변수에 [[80, 70], [90, 50], [40, 70], [50, 80]]가 주어졌을 때 현재 answer의 상태는 [1, 1, 1, 1]이다. 4개의 배열이 존재하고(score.length) 그 요소를 1로 치환해주었다.
map 메소드를 활용하여 e를 score 배열의 요소로 지정하여 인덱스 1과 2의 평균을 넣어주었다.
avg는 [ 75, 70, 55, 65 ]가 되었고, 'e'는 score 2차원 배열의 1차원 배열 인덱스 0, 1을 가리킨다.
이중 포문 안의 if 문을 활용하여 answer[i]++ 해주었다. answer[i]는 순위를 뜻한다. i는 2차원 배열의 1차원 배열을 가리키고, j는 1차원 배열의 인덱스를 지칭한다.
전체의 평균과 요소의 평균을 비교하여 요소의 평균이 큰 경우, answer[i]에 ++ 해주었고, 각각의 순서가 반환되었다.
설명이 이상하다.