본문 바로가기
프로그래밍/알고리즘 풀이

[알고리즘] 프로그래머스 Level1 - 모의고사

by 방구석개발자 2020. 3. 24.
반응형

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를 이용해서 다시 해볼것

반응형

댓글