Hyundolog

[Programmers] Lv1. 추억 점수 (JavaScript) 본문

문제 풀이/프로그래머스

[Programmers] Lv1. 추억 점수 (JavaScript)

hyundol97 2023. 5. 8. 20:57

문제

 


 

 

풀이

function solution(name, yearning, photo) {
    let result = [];
    
    for(let i = 0; i < photo.length; i++) {
        let sum = 0;
        for(let j = 0; j < photo[i].length; j++) {
            for(let k = 0; k < name.length; k++) {
                if(name[k] === photo[i][j]) {
                    sum += yearning[k];
                }
            }
        }
        result.push(sum);
    }
    
    return result;
}

 

 

 

2차

function solution(name, yearning, photo) {
    return photo.map(((ele) => ele.reduce((acc, value)=> acc += yearning[name.indexOf(value)] ?? 0, 0)));
}

 

 


 

리뷰

  • 배열 원소의 합계 관련 문제풀이 시, reduce() 적극 활용 필요
Comments