* 순서
- 문제
- 문제 목표
- 문제 설명
- 문제 풀이
- 최종 코드
- 포인트
- 문제
- 문제 목표
각각의 사진에 대한 추억 점수의 합 구하기.
- 문제 설명
사진 속 인물이 주어진다.
사진 속 인물에 대한 그리움 점수가 주어진다.
사진 속 인물이 2차원 배열로 주어진다.
- 문제 풀이
1. map을 이용해서 사진 속 인물과 그리움 점수를 매핑한다.
2. 2중 for문을 이용한다.
3. 해당 사진에 사진 속 인물에 있으면 그리움 점수를 더한다.
4. 그리움 점수 합인 추억 점수를 배열에 넣는다.
- 최종 코드
public static int[] solution(String[] name, int[] yearning, String[][] photo) {
int[] answer = new int[photo.length];
Map<String, Integer> map = new HashMap<>();
//1. map을 이용해서 사진 속 인물과 그리움 점수를 매핑한다.
for(int i = 0; i < name.length; i++) {
map.put(name[i], yearning[i]);
}
//2. 2중 for문을 이용한다.
for(int i = 0; i < photo.length; i++) {
int score = 0;
for(int j = 0; j < photo[i].length; j++) {
String memory = photo[i][j];
//3. 해당 사진에 사진 속 인물에 있으면 그리움 점수를 더한다.
if(map.get(memory) != null) {
score += map.get(memory);
}
}
//4. 그리움 점수 합인 추억 점수를 배열에 넣는다.
answer[i] = score;
}
return answer;
}
- 포인트
Map
'Algorithm' 카테고리의 다른 글
[프로그래머스 Java] 최소값 만들기 Lv.2 (0) | 2023.09.11 |
---|---|
[프로그래머스 Java] JadenCase 문자열 만들기 Lv.2 (0) | 2023.09.05 |
[프로그래머스 Java] 달리기 경주 Lv.1 (0) | 2023.09.05 |
[정렬 알고리즘] 선택정렬(Selection Sort), 삽입정렬(Insertion Sort) (0) | 2023.05.21 |
[프로그래머스] Lv.0 삼각형의 완성조건 (2) (0) | 2022.10.28 |
댓글