728x90
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
- 어차피 성격 유형은 최대 8개의 종류이기 때문에 .. 하드코딩으로 해결
- 처음에는 이중 HashMap사용해서 해결해보려고 했는데, 너무 복잡해지는 것 같아서 다시 풀었다.
- 성격 유형 검사하기 문제 풀다가 성격 배릴뻔
전체코드
import java.io.*;
import java.util.*;
class Solution {
public String solution(String[] survey, int[] choices) {
int count[][] = new int[4][2];
for(int i=0; i<survey.length; i++){
String tmp[] = survey[i].split("");
String personal = "";
int num = 0;
if(choices[i] < 4){
personal = tmp[0];
num = 4 - choices[i];
}else if(choices[i] >= 5){
personal = tmp[1];
num = choices[i] - 4;
}
switch(personal){
case "R" : count[0][0] += num;
break;
case "T" : count[0][1] += num;
break;
case "C" : count[1][0] += num;
break;
case "F" : count[1][1] += num;
break;
case "J" : count[2][0] += num;
break;
case "M" : count[2][1] += num;
break;
case "A" : count[3][0] += num;
break;
case "N" : count[3][1] += num;
break;
}
}
String answer = "";
if(count[0][0] >= count[0][1]){
answer += "R";
}else{
answer += "T";
}
if(count[1][0] >= count[1][1]){
answer += "C";
}else{
answer += "F";
}
if(count[2][0] >= count[2][1]){
answer += "J";
}else{
answer += "M";
}
if(count[3][0] >= count[3][1]){
answer += "A";
}else{
answer += "N";
}
return answer;
}
}
728x90
'코테 > Algorithm' 카테고리의 다른 글
[프로그래머스] 더 맵게 (JAVA) (1) | 2024.12.20 |
---|---|
[프로그래머스] 약수의 개수와 덧셈 (JAVA) (0) | 2024.12.19 |
[프로그래머스] [1차] 다트 게임 (JAVA) (0) | 2024.12.17 |
[프로그래머스] 제일 작은 수 제거하기 (JAVA) (0) | 2024.12.16 |
[프로그래머스] 저주의 숫자 3 (JAVA) (0) | 2024.12.16 |