Algorithms/Programmers

[Programmers] 성격 유형 검사하기

징토리 2022. 11. 22. 16:24

문제 조건

  • {'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