추억 점수

문제


문제 풀이

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