문제 :

풀이 :
import java.util.*;
class Solution {
public int[] solution(int[] answers) {
int[] answer = {};
int[] p1 = {1,2,3,4,5};
int[] p2 = {2,1,2,3,2,4,2,5};
int[] p3 = {3,3,1,1,2,2,4,4,5,5};
int a1 = 0;
int a2 = 0;
int a3 = 0;
for(int i=0; i<answers.length; i++) {
if (answers[i] == p1[i % p1.length]) a1++;
if (answers[i] == p2[i % p2.length]) a2++;
if (answers[i] == p3[i % p3.length]) a3++;
}
int maxA = Math.max(a1, Math.max(a2, a3));
ArrayList<Integer> rank = new ArrayList<Integer>();
if (maxA == a1) rank.add(1);
if (maxA == a2) rank.add(2);
if (maxA == a3) rank.add(3);
answer = new int[rank.size()];
for (int i=0; i<rank.size(); i++) {
answer[i] = rank.get(i);
}
return answer;
}
}