티스토리 뷰

https://programmers.co.kr/learn/courses/30/lessons/42840?language=java 

 

코딩테스트 연습 - 모의고사

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는

programmers.co.kr

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

class Solution {
public Integer[] solution(int[] answers) {
        int[] score = {0, 0, 0};
    
        int[] student1 = {1, 2, 3, 4, 5}; 
        int[] student2 = {2, 1, 2, 3, 2, 4, 2, 5};
        int[] student3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};

        for (int i = 0; i < answers.length; i++) {
            int ans = answers[i];
            if (ans == student1[i % 5]) {
                score[0]++;
            }
            if (ans == student2[i % 8]) {
                score[1]++;
            }
            if (ans == student3[i % 10]) {
                score[2]++;
            }
        }

        List<Integer> res = new ArrayList<>();
        int max = Arrays.stream(score).max().getAsInt();
        for (int i = 0; i < score.length; i++) {
            if (score[i] == max) {
                res.add(i + 1);
            }
        }

        Integer[] answer = res.toArray(new Integer[res.size()]);
        Arrays.sort(answer);
        return answer;
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함