링크
https://school.programmers.co.kr/learn/courses/30/lessons/176963
1. 풀이
- Map 에 대한 사용이 필요하다.
- Map 에 키,값 을 담아넣고, photo 에 이중for문을 사용하여 photo 에 있는 이름을 가져와서 map 과 이름을 containsKey 로 비교하여 계산한 후에 answer 배열에 값을 담아넣는다.
* containsKey(key) : 맵에서 인자로 보낸 키가 있으면 true 없으면 false 를 반환한다. (값은 containsValue)
2. 코드
import java.util.*;
class Solution {
public int[] solution(String[] name, int[] yearning, String[][] photo) {
int[] answer = new int[photo.length];
Map<String, Integer> map = new HashMap<>();
for(int i=0; i<name.length; i++){
map.put(name[i], yearning[i]);
}
for(int j=0; j<photo.length; j++){
int sum = 0;
for(int k=0; k<photo[j].length; k++){
String nm = photo[j][k];
if(map.containsKey(nm)){
sum += map.get(nm);
}
}
answer[j] = sum;
}
return answer;
}
}
'프로그래머스 코테 > 프로그래머스 Lv. 1' 카테고리의 다른 글
[프로그래머스 : Java] 평균 구하기 (2) | 2023.05.22 |
---|---|
[프로그래머스 : Java] 짝수와 홀수 (0) | 2023.05.22 |
[프로그래머스 : Java] 가장 가까운 같은 글자 (0) | 2023.05.19 |
[프로그래머스 : Java] 약수의 합 (2) | 2023.05.18 |
[프로그래머스 : Java] 크기가 작은 부분 문자열 (0) | 2023.05.15 |