반응형
링크
https://school.programmers.co.kr/learn/courses/30/lessons/118666
분류
문자열 다루기
기초 프로그래밍
개인적 난이도
매우 쉬움 | 쉬움 | 보통 | 어려움 | 매우 어려움 |
핵심 알고리즘
없음
시행착오
주어진 입력을 가지고 각 성격 유형에 대해 점수를 계산함
예를들어 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;
}
}
반응형
'알고리즘 > 코딩테스트' 카테고리의 다른 글
[2022 카카오 인턴십 코테] 행렬과 연산 (0) | 2022.09.18 |
---|---|
[2022 카카오 인턴십 코테] 등산코스 정하기 (0) | 2022.09.18 |
[2022 카카오 인턴십 코테] 코딩 테스트 공부 (0) | 2022.09.18 |
[2022 카카오 인턴십 코테] 두 큐 합 같게 만들기 (0) | 2022.09.18 |