1) 1차 풀이 : 틀림
번호가 아니라 등수로 계산을 해서 틀림
function solution(rank, attendance) {
let [a, b, c] = rank
.filter((rk, idx) => attendance[idx])
.sort((a, b) => a - b)
// .slice(0, 3);
return 10000 * a + 100 * b + c;
}
2) 2차 풀이
처음에 map 을 끼워넣어서 등수(rank)-번호(idx) 배열 생성
function solution(rank, attendance) {
const [a, b, c] = rank
.map((r, i) => [r, i])
.filter(([_, i]) => attendance[i])
.sort(([a], [b]) => a - b);
return 10000 * a[1] + 100 * b[1] + c[1];
}