while(1) work();
반응형

링크

https://school.programmers.co.kr/learn/courses/30/lessons/118666

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

분류

문자열 다루기

기초 프로그래밍

 

개인적 난이도

매우 쉬움 쉬움 보통 어려움 매우 어려움

 

핵심 알고리즘

없음

 

시행착오

주어진 입력을 가지고 각 성격 유형에 대해 점수를 계산함

예를들어 RT형의 경우 R형 T형 점수를 각각 구한 뒤 비교하면 됨.

하지만 굳이 그렇게 할 필요 없이 R형일경우 가산하고 T형일경우 감산하여

최종 결과의 부호 판단을 통해 결과 도출 가능

 

코드


import java.util.*;

class Solution {
    public String solution(String[] survey, int[] choices) {
        int RT = 0, CF = 0, JM = 0, AN = 0;

        for (int i = 0; i < choices.length; i++) {
            int score = choices[i] - 4;
            char c = survey[i].charAt(0);

            switch (c) {
                case 'R': RT += score; break;
                case 'T': RT -= score; break;
                case 'C': CF += score; break;
                case 'F': CF -= score; break;
                case 'J': JM += score; break;
                case 'M': JM -= score; break;
                case 'A': AN += score; break;
                case 'N': AN -= score; break;
            }
        }

        String answer = (RT <= 0 ? "R" : "T") + (CF <= 0 ? "C" : "F") + (JM <= 0 ? "J" : "M") + (AN <= 0 ? "A" : "N");
        return answer;
    }
}
반응형
profile

while(1) work();

@유호건

❤️댓글은 언제나 힘이 됩니다❤️ 궁금한 점이나 잘못된 내용이 있다면 댓글로 남겨주세요.

검색 태그