min
프로그래머스 추억 점수 자바스크립트 본문
<문제>
https://school.programmers.co.kr/learn/courses/30/lessons/176963
<나의 풀이>
//photo에 있는 배열들을 하나씩 꺼내면서 다음 과정을 수행합니다.
//꺼낸 배열의 원소들을 하나씩 꺼내면서 다음 과정을 수행합니다.
//만약 원소가 name에 있다면 그 인덱스에 해당하는 yearning에 값을 더합니다.
//만약 원소가 name에 없다면 해당 과정을 수행하지 않습니다.
//원소들을 다 돌고 나서 그 합을 answer에 push 합니다.
function solution(name, yearning, photo) {
var answer = [];
for(let i = 0; i < photo.length; i++) {
let sum = 0;
for(let j = 0; j < photo[i].length; j++) {
let index = name.indexOf(photo[i][j])
if(index !== -1) {
sum += yearning[index]
}
}
answer.push(sum)
}
return answer;
}
<다른 사람의 풀이>
function solution(name, yearning, photo) {
return photo.map((v)=> v.reduce((a, c)=> a += yearning[name.indexOf(c)] ?? 0, 0))
}
<참고 자료>
indexOf
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
'알고리즘' 카테고리의 다른 글
프로그래머스 같은 숫자는 싫어 자바스크립트 (0) | 2023.08.16 |
---|---|
프로그래머스 콜라 문제 자바스크립트 (0) | 2023.08.16 |
==과 ===의 차이점에 대하여... (0) | 2023.06.21 |
프로그래머스 체육복 자바스크립트 (0) | 2023.06.21 |
프로그래머스 폰켓몬 자바스크립트 (0) | 2023.06.21 |