반응형
🔐 문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/176963
🔐 문제 분석
- 이름(name)과 추억점수(yearning)를 각 각 key, value로 하여 맵을 생성한다.
- 사진배열(photo)을 탐색하며 사진에 있는 사람이름을 key로 하여 맵에서 value(추억점수)를 가져와 합산한다.
🔐 문제 풀이
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
class Solution {
public int[] solution(String[] name, int[] yearning, String[][] photo) {
int[] answer = new int[photo.length];
Map<String, Integer> score = new HashMap<>();
for (int i = 0; i < name.length; i++) {
score.put(name[i], yearning[i]);
}
for (int i = 0; i < photo.length; i++) {
int sumScore = 0;
for (String s : photo[i]) {
sumScore += score.getOrDefault(s, 0);
}
answer[i] = sumScore;
}
return answer;
}
}
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] Lv1. 폰켓몬 (0) | 2023.06.10 |
---|---|
[프로그래머스] Lv1. 2016년 (0) | 2023.06.10 |
[프로그래머스] Lv1. 가장 가까운 같은 글자 (0) | 2023.06.08 |
[프로그래머스] Lv1. 두 개 뽑아서 더하기 (0) | 2023.06.07 |
[프로그래머스] Lv1. K번째수 (0) | 2023.06.07 |