매일 조금씩

프로그래머스 level1 : 성격 유형 검사하기 - Java 본문

알고리즘

프로그래머스 level1 : 성격 유형 검사하기 - Java

mezo 2023. 6. 2. 11:14
728x90
반응형

import java.util.*;

class Solution {
    public String solution(String[] survey, int[] choices) {
        String answer = "";
        Map<String, Integer> map = new HashMap<>();
        
        for(int i = 0; i<survey.length; i++){
            int score = choices[i];
            String[] s = survey[i].split("");
            if(score > 0 && score < 4){
                map.put(s[0], map.getOrDefault(s[0], 0) + 4 - score);
            } else if(score > 4){
                map.put(s[1], map.getOrDefault(s[1], 0) + score - 4);
            }
        }
        
        answer += map.getOrDefault("R", 0) >= map.getOrDefault("T", 0) ? "R" : "T";
        answer += map.getOrDefault("C", 0) >= map.getOrDefault("F", 0) ? "C" : "F";
        answer += map.getOrDefault("J", 0) >= map.getOrDefault("M", 0) ? "J" : "M";
        answer += map.getOrDefault("A", 0) >= map.getOrDefault("N", 0) ? "A" : "N";
        
        return answer;
    }
}
728x90
반응형