1점: R 3점
2점: R 2점
3점: R 1점
4점: 0점
5점: T 1점 = R -1점
6점: T 2점 = R -2점
7점: T 3점 = R -3점
-> 앞 알파벳 점수계산만 할 것이었으므로 (4 - 점수) 에 * -1 해줌으로서 부호를 변환함
import java.util.*;
class Solution {
public String solution(String[] survey, int[] choices) {
String answer = "";
int score = 0;
char[] MBTI = {'R', 'T', 'C', 'F', 'J', 'M', 'A', 'N'};
HashMap <Character, Integer> hm = new HashMap <Character, Integer>();
for(int i = 0; i < 8; i++) {
hm.put(MBTI[i], 0);
}
for(int i = 0; i < survey.length; i++){
score = hm.get(survey[i].charAt(0)) + (choices[i] - 4) * -1;
hm.put(survey[i].charAt(0), score);
}
int j = 0;
for(int i = 0; i < 4; i++) {
j = i * 2;
if (hm.get(MBTI[j]) >= hm.get(MBTI[j+1]))
answer += MBTI[j];
else
answer += MBTI[j+1];
}
return answer;
}
}
한번만에 통과~