-
[프로그래머스] 성격 유형 검사하기 (2022 KAKAO TECH INTERNSHIP)ALGORITHM/PROGRAMMERS 2022. 9. 14. 22:51
https://school.programmers.co.kr/learn/courses/30/lessons/118666
2022-09-14
123456789101112131415161718192021222324252627282930class Solution {public String solution(String[] survey, int[] choices) {String answer = "";String mbti = "RTCFJMAN";int[] arr = new int[mbti.length()];for(int i = 0; i < survey.length; i++) {char disagree = survey[i].charAt(0);char agree = survey[i].charAt(1);int value = choices[i];if(value >= 5) {value -= 4;arr[mbti.indexOf(agree)] += value;}else if(value < 4) {if(value != 2) value = value == 3 ? 1 : 3;arr[mbti.indexOf(disagree)] += value;}}for(int i = 0; i < arr.length; i+=2) {if(arr[i] >= arr[i+1]) answer += mbti.charAt(i);else answer += mbti.charAt(i+1);}return answer;}}cs #문제풀이
가능한 성격 유형을 string에 미리 넣어 놓는다. 해당 값들을 indexOf로 찾아서 arr 배열에서 각 유형 별 값을 관리할 수 있도록 했다.
비동의/동의 나눠서 값을 더했다.
마지막에 각각 성격 유형 중 더 큰 값을 출력한다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 두 큐 합 같게 만들기 (2022 KAKAO TECH INTERNSHIP) (0) 2022.09.18 [프로그래머스] K진수에서 소수 개수 구하기 (2022 KAKAO BLIND RECRUITMENT) (0) 2022.09.18 [프로그래머스] 주차 요금 계산 (2022 KAKAO BLIND RECRUITMENT) (0) 2022.06.02 [프로그래머스] 신고 결과 받기 (2022 KAKAO BLIND RECRUITMENT) (0) 2022.05.28 [프로그래머스] 3진법 뒤집기 (월간 코드 챌린지 시즌1) (0) 2021.12.06