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

찐새·2023년 5월 4일
0

코딩테스트

목록 보기
37/53
post-thumbnail

추억 점수

https://school.programmers.co.kr/learn/courses/30/lessons/176963

코드

function solution(name, yearning, photo) {
    const scoreMap = {};
    name.forEach((v, i)=>{
        scoreMap[v] = (scoreMap[v] || 0) + yearning[i];
    })
    
    return photo.map((v)=>v.reduce((a,c)=>a + (scoreMap[c] || 0), 0));
}

풀이

이름에 따른 점수 계산이기 때문에 hashmap을 만들어서 계산하면 쉽겠다고 생각했다. scoreMap에는 namekey로, yearningvalue로 해서 더한 값이 담겨 있다. photo 요소 vreduce해서 누적 합을 계산했다. scoreMap에 없는 이름은 0으로 계산했다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글