[프로그래머스] 추억점수 - Java

코린이·2023년 6월 2일
0

프로그래머스

목록 보기
20/22

📢추억점수

문제 링크

풀이

사용언어 : java

HashMap을 사용해 name: 그리움 점수을 저장한 후,
photo 배열의 인물들이 yearningScore에 값이 있으면 추억점수를 더해준다.

3중 for문으로도 풀린다.

import java.util.*;

class Solution {
    public int[] solution(String[] name, int[] yearning, String[][] photo) {
        HashMap<String, Integer> yearningScore = new HashMap<>();

        for(int i = 0; i < name.length; i++) {
            yearningScore.put(name[i], yearning[i]);
        }

        int[] answer = new int[photo.length];

        for(int i = 0 ; i < photo.length; i++) {
            int score = 0;
            for(String s : photo[i] ){
                if(yearningScore.containsKey(s)) score += yearningScore.get(s);
            }
            answer[i] = score;
        }
        return answer;
    }
}
profile
초보 개발자

0개의 댓글