C# - 성격 유형 검사

2023. 3. 18. 15:31·프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/118666?language=csharp 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

using System;

public class Solution {
        // 굳이 문제처럼 각 점수를 나눌 필요가 있을까??
        // 예시로 R, T 는 점수 하나로 묶으면 점수 기록은 4개만 해도 되는걸
        public string solution(string[] survey, int[] choices)
        {
            string answer = "";

            // 성격 유형을 나누는 알파벳 문자들
            char[,] survey_type = new char[4, 2] { { 'R', 'T' }, { 'C', 'F' }, 
                                                   { 'J', 'M' }, { 'A', 'N' } };
            // 각 항목 점수
            int[] score = new int[4];

            // 성격 유형 검사 설문 수
            for (int i = 0; i < survey.Length; i++)
            {
                // 해당 설문 유형 판별
                for (int j = 0; j < score.Length; j++)
                {
                    // 설문 유형이 일치하면, 점수 연산
                    if (survey[i][0] == survey_type[j, 0])
                        score[j] -= (choices[i]-4);
                    else if(survey[i][0] == survey_type[j, 1])
                        score[j] += (choices[i] - 4);
                }
            }

            // 각 유형 점수에 따라 성격 유형 판정
            for (int i = 0; i < score.Length; i++)
            {
                if (score[i] < 0)
                    answer += survey_type[i, 1];
                else
                    answer += survey_type[i, 0];
            }

            return answer;
        }
    }

'프로그래머스' 카테고리의 다른 글

C# - 택배 배달과 수거하기  (0) 2023.04.03
C# - 신고 결과 받기  (0) 2023.03.23
C++ - 더 맵게  (0) 2023.03.09
C# - 타겟 넘버  (0) 2023.03.02
C# - 조이스틱  (0) 2023.02.28
'프로그래머스' 카테고리의 다른 글
  • C# - 택배 배달과 수거하기
  • C# - 신고 결과 받기
  • C++ - 더 맵게
  • C# - 타겟 넘버
ybbro
ybbro
대부분의 포스팅은 pc에서 작성되었습니다. 모바일에서 볼 때 설명이 잘리면 데스크탑 모드를 사용해보길 바랍니다.
  • ybbro
    어떻게든 굴리는 게임 공방
    ybbro
  • 전체
    오늘
    어제
    • 전체 N
      • 스파르타코딩클럽_Unity개발과정 N
      • Unity 2D
        • 카드게임
        • 플랫포머 게임
        • 뱀서라이크
      • Unity 3D
        • 닷지
        • 유니티 짱
        • 디펜스 게임
      • Unity 에러 노트
      • 기능 구현 방법 정리
      • 셰이더 그래프
        • 2D
        • 3D
      • 프로그래머스
      • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    sprite mask
    유니티
    룰렛
    무료스킨
    잔상
    직렬화
    64비트
    삭제
    unity
    hello
    세이브
    텍스트매시프로
    스파인
    유니티 애니메이터 파라미터 초기화
    앱이 휴대전화와 호환되지 않아 설치되지 않았습니다
    UI
    대시
    다크모드
    마스크
    갤럭시 S24
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
ybbro
C# - 성격 유형 검사
상단으로

티스토리툴바