본문 바로가기

프로그래밍/기타

프로그래머스 - 모의고사 (C#)

728x90
반응형
using System;
using System.Collections.Generic;

public class Solution
{
    public int[] solution(int[] answers)
    {
        Man[] mans = new Man[3]
        {
            new Man(new int[] { 1, 2, 3, 4, 5 }),
            new Man(new int[] { 2, 1, 2, 3, 2, 4, 2, 5 }),
            new Man(new int[] { 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 })
        };
        
        int bestAnswer = 0;
        for (int i = 0; i < answers.Length; ++i)
        {
            for (int j = 0; j < mans.Length; ++j)
            {
                mans[j].CheckAnswer(answers[i], i);
                bestAnswer = Math.Max(bestAnswer, mans[j].Answer);
            }
        }
        
        List<int> bestMans = new List<int>();
        for(int i =0; i<mans.Length; ++i)
        {
            if(mans[i].Answer == bestAnswer)
                bestMans.Add(i + 1);
        }
        
        return bestMans.ToArray();
    }
}

public class Man
{
    public int Answer { get; private set; }
    private int[] selectPattern;

    public Man(int[] selectPattern)
    {
        Answer = 0;
        this.selectPattern = selectPattern;
    }

    public void CheckAnswer(int answer, int index)
    {
        if (selectPattern[index % selectPattern.Length] == answer)
            Answer++;
    }
}

다람쥐와 포동포동이

 

 

 

RememberCook 9월 28일 정식 출시!

두번째 게임인 RememberCook이 출시되었습니다. 귀여운 캐릭터들이 나오는 간단한 게임이며 플레이어의 공간인지능력을 테스트하는 게임입니다. 아래 링크를 통해 다운 받으실 수 있으니 많은 관

chipmunk-plump-plump.tistory.com

반응형