천리길도 한걸음부터

문제04. 모의고사⭐ 본문

코딩 테스트 합격자 되기_자바💜

문제04. 모의고사⭐

밤연양갱 2024. 8. 8. 23:58

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

class Solution() {
    public static int[] solution(int[] answers) {
        // 1. 수포자들의 패턴
        int[][] pattern = {
            {1,2,3,4,5},
            {2,1,2,3,2,4,2,5}.
            {3,3,1,1,2,4,4,5,5}
        };
        // 2. 수포자들의 점수를 저장할 배열
        int[] scores = new int[3];

        // 3. 각 수포자의 패턴과 정답이 얼마나 일치하는지 확인
        for (int i=0; i<answers.length; i++) {
            for (int j=0; j<pattern.length; j++) {
                if(answers[i] == pattern[j][i % pattern[j].length])
                    scores[j]++;      
            }
        }
        // 4. 가장 높은 접수 저장
        int maxScore = Arrays.stream(scores).max().getAsInt();
        // 5. 가장 높은 점수를 가진 수포자들의 번호를 찾아서 리스트에 담음
        ArrayList<Integer> answer = new ArrayList<>();
        for (int i=0; i<scores.length; i++) {
            if (scroes[i] == maxScore) {
                answer.add(i+1);
            }
        }
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}