[PGS] 추억 점수 - JAVA

최영환·2023년 7월 30일
0

Programmers

목록 보기
13/43

💡 문제

💬 입출력 예시

📌 풀이(소스코드)

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 메소드를 사용한다.

과정

  • 접근에서 설명한 바와 같이 수행하면 된다.
profile
조금 느릴게요~

1개의 댓글

comment-user-thumbnail
2023년 7월 30일

감사합니다. 이런 정보를 나눠주셔서 좋아요.

답글 달기