문제풀이/프로그래머스

[프로그래머스] - 추억 점수(java)

얄루몬 2023. 3. 31. 23:59

[풀이]

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
class Solution {
    public int[] solution(String[] names, int[] yearning, String[][] photo) {
    Map<String, Integer> map = new HashMap<>();

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

        int col = photo.length; //가로

        int[] result = new int[col];

        for(int i =0; i<col ; i++){
            int num = 0;
            for (String name : photo[i]){
                if(map.containsKey(name)){
                    result[i] += map.get(name);
                }
            }
        }


        return result;
    }
}

 

 

  • 해당 점수를 맵에 넣어두고 photo를 돌때마다 해당 맵에 있는 키값이 있는지 확인하고 값을 더해준뒤 해당 점수를 돌려주면 끝.