728x90
SMALL

using System;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int[] answers) {
        int[] answer = new int[answers.Length];
        int[] one = new int[] {1,2,3,4,5};
        int[] two = new int[] {2,1,2,3,2,4,2,5};
        int[] three = new int[] {3,3,1,1,2,2,4,4,5,5};
        int[] score = new int[3];
        int max = 0;
        List<int> list = new List<int>();
        
        for(int i=0;i<answers.Length;i++)
        {
            if(one[i%5] == answers[i]) { score[0]++; }
            if(two[i%8] == answers[i]) { score[1]++; }
            if(three[i%10] == answers[i]) { score[2]++; }
        }

//문제의 정답과 나머지를 비교해서 맞으면 스코어를 플러스 한다.
        
        for (int i = 0; i < 3; i++)
        {
            if (max < score[i])
            {
                max = score[i];
            }
        }
// 스코어의 최댓값을 추출


        for (int i = 0; i < 3; i++)
        {
            if (max == score[i])
            {
                list.Add(i + 1);
            }
        }

// 최댓값이 같은 게 있으면 리스트에 추가해준다.


        return list.ToArray();
    }
}

728x90

설정

트랙백

댓글