프로그래머스(JavaScript)/Lv0
[프로그래머스 : 코딩 기초 트레이닝Lv0. 전국 대회 선발 고사(JavaScript)
지미지민
2024. 3. 27. 23:24
💜 코드
function solution(rank, attendance) {
let new_rank = [];
for(let i=0; i<rank.length; i++){
if(attendance[i]){
new_rank.push(rank[i]);
}
}
new_rank.sort((a, b) => a-b);
console.log(new_rank);
function rank_idx(idx){
return rank.indexOf(new_rank[idx]);
}
return 10000 * rank_idx(0) + 100 * rank_idx(1) + rank_idx(2);
}
💜 실행 결과
💜 다른 사람의 풀이
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];
}