[프로그래머스] 추억 점수 - JS

Lenny·2023년 8월 27일
0

문제

풀이

function solution(name, yearning, photo) {
    var answer = [];
    
    let obj = {};
    
    name.forEach((el, index) => {
        obj[el] = yearning[index];
    })
  
    photo.forEach((item) => {
        let sum = 0;
        item.forEach((el) => {
            if (obj[el]) {
                sum += obj[el];
            }
        });
        answer.push(sum);
    })
    
    
    return answer;
}

주어진 nameyearning 배열을 토대로 key : name, value : yearning 을 가지는 객체를 만든다.

그 다음 2차원 배열 photo를 순회하면서 각 key에 해당하는 이름에 대한 값들을 sum 변수에 누적시킨 후 answer 배열에 push 한다.

profile
🧑‍💻

0개의 댓글