728x90
map 자료형을 활용하면 쉽게 해결할 수 있는 문제였다.
각 사람마다 추억점수를 map에 저장해두고 reduce를 활용해서 점수를 가져와 더해주었다.
function solution(name, yearning, photo) {
const map = new Map()
for (let i=0;i<name.length;i++){
map.set(name[i],yearning[i])
}
return photo.map(el => el.reduce((a,c) => map.get(c) ? a+map.get(c) :a,0));
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 가장 가까운 같은 글자 (0) | 2023.04.02 |
---|---|
[JS] 크기가 작은 부분 문자열 (0) | 2023.04.01 |
[JS] 둘만의 암호 (0) | 2023.03.30 |
[JS] 카드 뭉치 (0) | 2023.03.28 |
[JS] 대충만든 자판 (0) | 2023.03.26 |