문제
문제 풀이
name과 yearing 배열의 길이는 같다 그러므로 1 대 1 매칭하여 이름에 상응하는 점수를 HashMap에 담아주어 photo에 들어 있는 값이 map에 존재하면 그 점수를 더해주고 그 결과를 결과 배열에 담아주면 되는 문제이다.
나의 답안
public static int[] solution(String[] name, int[] yearning, String[][] photo) {
int[] answer = new int[photo.length];
HashMap<String, Integer> score = new HashMap<>();
for (int i = 0; i < name.length; i++) {
score.put(name[i], yearning[i]);
}
int idx = 0;
for (int i = 0; i < photo.length; i++) {
int sum = 0;
for (int j = 0; j < photo[i].length; j++) {
if (score.containsKey(photo[i][j])) {
sum += score.get(photo[i][j]);
}
}
answer[idx] = sum;
idx++;
}
return answer;
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
공원 산책 (0) | 2023.03.30 |
---|---|
바탕화면 정리 (0) | 2023.03.29 |
신고 결과 받기 (0) | 2023.03.29 |
개인정보 수집 유효기간 (0) | 2023.03.29 |
대충 만든 자판 (0) | 2023.03.28 |