js 프로그래머스 추억점수

이명진·2023년 4월 7일
0

코드카타

목록 보기
63/69

문제 요약

사진이 주어진다. 매개변수로는 사람이름, 그리움 점수 , 사진속 사람들 값이 주어진다.
각 사진속 사람들에서 그리움 점수들을 더한 합계를 리턴하면된다.

문제 풀이

단순히 사람이름과 그리움점수를 obj로 정리하고 사진속 사람들 값에서 값을 맵핑하여서 더해주었다.

한번에 통과할수 있었다.

내코드

function solution(name, yearning, photo) {
    var answer = [];
    let chart = {};
    name.forEach((x,i)=>{
      chart[x]=yearning[i]
    })
 
  answer = photo.map(p=>{
    let sum = 0;
    p.forEach(n=>{
      if(chart[n]){
        sum+=chart[n]
      }else{
        sum+=0
      }
      
    })
    return sum
  })
    return answer;
}

다른사람의 풀이

다른 사람들도 맵핑형식으로 풀었다. 방식이 다르게 풀었는데 new Map.을 사용하거나 ? 를 사용해서 코드를 줄였다.

profile
프론트엔드 개발자 초보에서 고수까지!

0개의 댓글