[알고리즘] 성격 유형 검사하기

강인호·2022년 8월 25일
0

알고리즘 문제풀이

목록 보기
18/39

문제링크

문제가 길지만 요약하자면 질문의 유형이 있고 해당 질문에 대한 답이 1~7까지 있다.
질문의 유형배열과 그에 대한 답의 배열이 주어지고 이 사람의 성향을 파악하는 문제이다

일단 처음 접근한 방법은

각각의 유형에 대한 점수를 모으기 위해 배열을 4개만들고
0을 두개 넣어서 각각의 유형에 대한 점수를 담을 준비를 하고
survey를 맵을 돌려서 4이상이거나 4면 두번째글자 + (점수-4) 를 answerArr에 넣어주고 반대일 경우에는
첫번째글자 + (점수-4)의절댓값 (음수기때문) 을 넣어주었다

이렇게 맵을 돌리면

N유형1점 C유형 1점 M유형 2점 ... 식으로 해당 유형에 대한 점수를 얻을수 있다 이제 이 점수를 만들어놓은 값에 더해서
다 더한후 값을 비교만 하면 된다.


예쁘지는 않지만 answerArr를 맵으로 돌려서 첫번째 글자를 확인하고 해당 글자의 점수에 두번째글자를 숫자화 해서 더해주었다.

그런다음 각각의 점수를 비교해서 최종 정답배열을 만들고 합쳐주었다.

최종코드

0개의 댓글