💡 문제
💬 입출력 예시
📌 풀이(소스코드)
import java.util.*;
class Solution {
public int[] solution(String[] name, int[] yearning, String[][] photo) {
int size = name.length;
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < size; i++) {
map.put(name[i], yearning[i]);
}
int[] answer = new int[photo.length];
for (int i = 0; i < photo.length; i++) {
int sum = 0;
for (String string : photo[i]) {
sum += map.getOrDefault(string, 0);
}
answer[i] = sum;
}
return answer;
}
}
📄 해설
접근
- 해시를 사용하는 문제.
- 해당 사람에 대한 그리움 점수를 해시맵에 넣어두고,
photo
에 존재하는 사람의 점수를 합산한다.
- 없는 사람은 계산하지 않아야하니,
getOrDefault
메소드를 사용한다.
과정
감사합니다. 이런 정보를 나눠주셔서 좋아요.