https://school.programmers.co.kr/learn/courses/30/lessons/176963
[문제 풀이]
가장 짧은 예시인 두번째걸 보면
kali 는 11
mari 는 1
don 는 55
photo 의 첫번째 배열에서 11+1+55 = 67 인것이다
[코드 풀이]
function solution(name, yearning, photo) {
// key-value 객체로 점수 매칭
const matching = {};
for(let i=0; i<name.length; i++){
matching[name[i]] = yearning[i]
}
var answer = [];
// es6 문법
answer = photo.map((i) => i.reduce((arr, cur) => arr + (matching[cur] || 0), 0))
return answer;
}
photo 배열을 map 을 통해 돌려주고 (배열을 리턴해줌)
matching[cur] 에 값이 있으면 arr 에 가산해준다 없으면 0을 더함
728x90
반응형
'자료구조+알고리즘 > Programmers' 카테고리의 다른 글
[프로그래머스_lv1] 카드 뭉치 (javascript) (0) | 2024.02.26 |
---|---|
[프로그래머스 Lv.1] 공원 산책 (javascript) (1) | 2024.02.26 |
[프로그래머스Lv.1] 짝수와 홀수 (.javascript 풀이) (0) | 2023.10.12 |
[프로그래머스Lv.1] 평균 구하기 (.javascript 풀이) (0) | 2023.10.12 |
[프로그래머스_level1]JAVA_모의고사 (0) | 2021.12.27 |