🚩 추억 점수
📄 접근 방법
해시
더보기
객체를 이용하면 아주 간단히 풀 수 있는 문제입니다.
- names 배열의 값을 key로, yearning의 값을 value로 하는 객체를 생성합니다.
- photos 배열을 순회하여 각 배열을 탐색합니다.
각 배열의 값이 만들어 놓은 scoreBoard 객체에 key로 존재한다면 value를 cnt에 더해줍니다.
전부 탐색했다면 answer에 더해준 cnt를 push합니다. - answer를 반환합니다.
👨💻 나의 코드
function solution(names, yearning, photos) {
const answer = [];
const scoreBoard = {};
names.forEach((name, idx) => {
if (!scoreBoard[name]) scoreBoard[name] = yearning[idx];
});
for (const photo of photos) {
let cnt = 0;
for (const name of photo) {
if (scoreBoard[name])
cnt += scoreBoard[name];
}
answer.push(cnt);
}
return answer;
}
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스 / JS] 공원 산책 - Level 1 (0) | 2023.04.08 |
---|---|
[프로그래머스 / JS] 올바른 괄호 - Level 2 (0) | 2023.04.04 |
[프로그래머스 / JS] 구명보트 - Level 2 (0) | 2023.03.24 |
[프로그래머스 / Python, JS] 키패드 누르기 - Level 1 (0) | 2023.03.22 |
[프로그래머스 / Python] 숫자 문자열과 영단어 - Level 1 (0) | 2023.03.22 |