푼 날짜 : 2024.04.30
푼 문제 : [연습문제] / 추억점수
사용한 언어 : javascript
파라미터 설명 :
name | 그리워하는 사람의 이름을 담은 문자열 배열 |
yearning | 각 사람별 그리움 점수를 담은 정수 배열 |
photo | 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 |
전체 코드 :
function solution(name, yearning, photo) {
var answer = [];
const myMap = new Map();
name.forEach((user, idx)=> {
myMap.set(user, yearning[idx]);
})
photo.forEach((item) => {
let score = 0;
item.map((user) => {
score += myMap.get(user) ? myMap.get(user) : 0;
})
answer.push(score);
})
return answer;
}
코드 설명 :
각 점수 합산을 answer에 저장할 것이다.
name의 각 그리움 점수 yearning을 Map을 활용하여 key, value 형식으로 저장하였다.
function solution(name, yearning, photo) {
var answer = [];
const myMap = new Map();
name.forEach((user, idx)=> {
myMap.set(user, yearning[idx]);
})
photo를 반복하며 score에 값을 저장할 것이다.
photo내부의 배열을 반복하며 Map에서 key에 해당하는 value를 가져와 저장하고 아니라면 0을 추가해줬다.
(삼항연산자로 작성한 이 부분이 없으면 undefined가 뜬다.)
photo.forEach((item) => {
let score = 0;
item.map((user) => {
score += myMap.get(user) ? myMap.get(user) : 0;
})
answer.push(score);
})
return answer;
}
마지막으로 값을 담은 배열 answer를 리턴한다.
'Programming > Algorithm' 카테고리의 다른 글
[백준14940] / 쉬운 최단거리 - 그래프(BFS) (1) | 2024.07.25 |
---|---|
[백준11727] / 2×n 타일링 2 - DP (0) | 2024.07.24 |
[백준11726] / 2×n 타일링 - DP (0) | 2024.07.24 |
[프로그래머스] [연습문제] / 달리기 경주 (0) | 2024.04.30 |
[프로그래머스] [PCCP 기출문제] 1번 / 붕대 감기 (1) | 2024.01.30 |