사진이 주어진다. 매개변수로는 사람이름, 그리움 점수 , 사진속 사람들 값이 주어진다.
각 사진속 사람들에서 그리움 점수들을 더한 합계를 리턴하면된다.
단순히 사람이름과 그리움점수를 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.을 사용하거나 ? 를 사용해서 코드를 줄였다.