[코테] 프로그래머스 176963. 추억 점수

Dongmin Lee·2023년 5월 30일
0

코테

목록 보기
16/23

💿 문제

💾 문제 요약

배열 두 개랑 이중배열 가지고 짝 맞추기

💿 풀이

사람 - 점수 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;
}

💿 리마인더

쉬움.

profile
어제보다 성장하기

0개의 댓글