https://school.programmers.co.kr/learn/courses/30/lessons/176963
function solution(name, yearning, photo) {
const map = new Map();
for(let i=0;i<name.length;i++){
map.set(name[i],yearning[i]);
}
var answer = [];
for(let pdx in photo){
let sum = 0;
for(let idx in photo[pdx]){
if(map.get(photo[pdx][idx]))
sum+= map.get(photo[pdx][idx]);
}
answer.push(sum);
}
return answer;
}
해시 사용하니까 너무쉽다 하면서 풀었는데
다른사람의 풀이 보니까 더 멋지게 푼 분이 있더라 허걱 ;;;
return photo.map((v)=> v.reduce((a, c)=> a += yearning[name.indexOf(c)] ?? 0, 0))
이렇게 푸셨음 헐 ......
아직 reduce 쓰는게 어색해서 잘 안 쓰게되는 것 같다 공부가 부족해서 그런거겠지!!
예제 보면서 공부 하자잣
'코딩테스트' 카테고리의 다른 글
[프로그래머스/정렬] K번째 수 js javascript (0) | 2024.08.21 |
---|---|
[프로그래머스/해시맵] 폰켓몬 js javascript (0) | 2024.08.21 |
[프로그래머스] 하노이의 탑 (0) | 2024.06.13 |
[프로그래머스 PCCP 기출] 석유시추 js javascript (시간초과) (0) | 2024.05.31 |
[프로그래머스] 달리기 경주 js javascript (0) | 2024.05.29 |