글
프로그래머스 C# 모의고사(비교대상 배열을 정의) - 완전탐색
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();
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 예산(int[]의 Sort) (0) | 2023.01.25 |
---|---|
프로그래머스 C# 최소직사각형(한 쪽으로 배열을 몰아서 비교하고 곱하기) - 완전탐색 (0) | 2023.01.25 |
프로그래머스 C# 두 개 뽑아서 더하기(OrderBy, Distinct()) (0) | 2023.01.24 |
프로그래머스 C# N개의 최소공배수(메소드 활용, 유클리드 호제법, m대각선) n-m-temp (0) | 2023.01.24 |
프로그래머스 레벨2 C# JadenCase(Split, ToString().ToUpper() / ToString().ToLower()) (0) | 2023.01.24 |