프로그래머스(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];
}