programmers/Lv 1

추억 점수

Meluu_ 2024. 6. 27. 09:12

🧫 문제 분석

✔️ 출처

프로그래머스 추억 점수

📖 문제


간단하게 Map을 쓰면 되겠다.

🔅 문제 풀이

import java.util.HashMap;

class Solution {
    public int[] solution(String[] name, int[] yearning, String[][] photo) {

        HashMap<String, Integer> map = new HashMap<>();
        int[] answer = new int[photo.length];

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

        for(int i = 0; i < photo.length; i++) {
            for(String image : photo[i]) {
               if(map.get(image) != null)
                  answer[i] += map.get(image);

            }
        }
        return answer;
    }
}


containsKey를 사용할지 get으로 할지 고민했는데 get이 더빠르지 않을까 싶어 썼다.

 

get 사용

containsKey 사용

비슷비슷하다.

❗ 오답노트 / 필요한 지식

어려운 문제가 아니여서 없다.