using System;
using System.Collections.Generic;
public class Solution {
public int[] solution(int[] answers) {
int[] answer = new int[] {};
int [] people_1 = new int[]{1,2,3,4,5};
int [] people_2 = new int[]{2,1,2,3,2,4,2,5};
int [] people_3 = new int[]{3,3,1,1,2,2,4,4,5,5};
int [] cnt = new int[]{0,0,0};
for(int i=0;i<answers.Length;i++){
if(people_1[i%people_1.Length]==answers[i]) cnt[0]++;
if(people_2[i%people_2.Length]==answers[i]) cnt[1]++;
if(people_3[i%people_3.Length]==answers[i]) cnt[2]++;
}
int max=cnt[0];
for (int i = 0; i < cnt.Length; i++) {
if (cnt[i] > max)max = cnt[i];
}
List list = new List();
if(max==cnt[0]) list.Add(1);
if(max==cnt[1]) list.Add(2);
if(max==cnt[2]) list.Add(3);
answer=list.ToArray();
return answer;
}
}
C#으로 코딩하였습니다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/courses/30/lessons/42840?language=csharp
LINQ를 이용해서 다시 해볼것
'프로그래밍 > 알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 이진검색 (0) | 2020.04.26 |
---|---|
[알고리즘] 선형검색 (0) | 2020.04.13 |
[알고리즘] 2차원 배열을 이용하여 해당 년도의 월 일을 입력하면 해당년도부터 며칠 째인지 알려주는 프로그램 (0) | 2020.04.12 |
[알고리즘] 프로그래밍 알고리즘 공부 정리 (0) | 2020.03.22 |
[알고리즘] 프로그래머스 Level1 - 수박수박수박수박수박수? (0) | 2020.03.22 |
댓글