문제 조건
- {'R', 'T'}, {'C', 'F'}, {'J', 'M'}, {'A', 'N'} 총 4가지 지표, 2가지 유형
- 0부터 7까지 선택지로 점수를 획득 가능
- choices의 1 - 3 의 범위 내 일 경우, survey[i]의 앞 문자가 점수 획득
- choices의 4 - 7 의 범위 내 일 경우, survey[i]의 뒷 문자가 점수 획득
- 4를 기준으로 두 유형의 점수의 구분이 됨
- 최종적으로 점수가 같다면 주어진 지표에서 앞 순서가 성격 유형으로 지정
문제 풀이
- 미리 지표가 지정 되어 있으므로, 2차원 배열로 성격 유형 지정
- nullPointException방지를 위해 미리 map에 성격 유형을 입력
- servey 배열의 문자와 choices의 값을 확인해서 map에 성격에 따른 점수 계산
- 2차원 성격 지표를 비교하여 answer에 성격 붙여줌
https://school.programmers.co.kr/learn/courses/30/lessons/118666
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algorithms > Programmers' 카테고리의 다른 글
[Programmers] 나머지가 1이 되는 수 찾기 (0) | 2022.11.22 |
---|---|
[Programmers] 숫자 문자열과 영단어 (0) | 2022.11.22 |
[Programmers] 신고 결과 받기 (0) | 2022.11.21 |
[Programmers] 숫자 짝꿍 (0) | 2022.11.21 |
[Programmers] 삼총사 (0) | 2022.11.21 |