배열 두 개랑 이중배열 가지고 짝 맞추기
사람 - 점수 pair를 맞춰야 하므로 객체를 생성한다.
for문을 돌려 객체에 키 -> 이름, 값 -> 점수를 넣어준다.
이중 for문으로 배열의 요소를 검사해 객체에 존재하는 키값이면 숫자를 더해준다. (단, 객체에 없는 이름이 들어갈 수도 있으니 블록 조건을 세워야 함.)
다 더해줬으면 answer 배열에 밀어주고, for문 탐색이 다 끝났으면 answer을 리턴.
function solution(name, yearning, photo) {
var answer = [];
const scoreMap = {};
for(let i = 0; i < name.length; i++) {
scoreMap[name[i]] = yearning[i];
}
for(let i = 0; i < photo.length; i++) {
let sum = 0;
for(let j = 0; j < photo[i].length; j++) {
if(scoreMap[photo[i][j]] > 0) {
sum += scoreMap[photo[i][j]];
}
}
answer.push(sum);
}
return answer;
}
쉬움.