function solution(score) {
let avg = score.map(v => ( v[0] + v[1]) / 2 );
let sorted = avg.slice().sort( (a, b) => b - a );
return avg.map(v => sorted.indexOf(v) + 1);
}
여기서 포인트는 같은 평균값을 가진녀석들이 나열된다는것이라고 생각했다.
let avg = score.map(v => ( v[0] + v[1]) / 2 );
일단 score의 평균값을 구해서 avg로 선언하고,
let sorted = avg.slice().sort( (a, b) => b - a );
그 값을 sorted로 내림차순 나열했다.slice를 사용해서 원래의 배열을 변경하지않고 나열.
avg.map(v => sorted.indexOf(v) + 1);
avg의 요소와 같은 값의 sorted 배열의 index 값에 1을 더한다 -> 여기가 처음에 말한 포인트 부분.
안녕하세요 :) 국비지원 부트캠프 엘리스트랙입니다! 오늘도 개발 공부 열심히 하고 계시군요! 멋지십니다 :)
혹시 신입으로 개발 공부하면서 기술면접에 대한 대비가 막막하시다면, 이번 기술면접 특강도 관심 가져보시면 좋을 것 같아 댓글로 행사 안내드려요~
프론트/ 백엔드 모두 실력있고, 실제 면접관으로 활동하고 계신 개발자 코치님께서 진행하시니 참여해 보세요> https://festa.io/events/4389
그럼 오늘도 화이팅입니다!🙇🏻♀️💪🏻