추억 점수

Heeeoh·2023년 8월 9일
0

프로그래머스

목록 보기
19/26
post-thumbnail

🧫 문제 분석

✔️ 출처

프로그래머스 추억 점수

📖 문제


간단하게 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 사용

containsKey가 약간 더 빠르다..

❗ 오답노트 / 필요한 지식

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

profile
열심히 살자

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

좋은 정보 감사합니다

답글 달기