🔎 문제
📣 풀이
import java.util.*;
class Solution {
public int[] solution(int[] answers) {
int n = answers.length;
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {2, 1, 2, 3, 2, 4, 2, 5};
int[] arr3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
int[] cnt = {0, 0, 0};
for (int i = 0; i < n; i++) {
if(arr1[i % arr1.length] == answers[i]) cnt[0]++;
if(arr2[i % arr2.length] == answers[i]) cnt[1]++;
if(arr3[i % arr3.length] == answers[i]) cnt[2]++;
}
int max = Math.max(Math.max(cnt[0], cnt[1]), cnt[2]);
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < cnt.length; i++) {
if (max == cnt[i]) list.add(i+1);
}
int[] answer = new int[list.size()];
for (int i = 0; i < answer.length; i++) {
answer[i] = list.get(i);
}
return answer;
}
}
배열을 리스트로 변환시키는 부분과
ArrayList<> list = new ArrayList<>();
array[i] = list.get[i]
로 원소를 가져와주는 부분 숙지할 필요가 있다!
반응형
'문제풀기' 카테고리의 다른 글
[프로그래머스/자바] 완주하지 못한 선수 - HashMap 활용 (0) | 2022.02.11 |
---|---|
[프로그래머스/자바] 폰켓몬 (0) | 2022.02.08 |
[프로그래머스/자바] 약수의 개수와 덧셈 (0) | 2022.02.07 |
[프로그래머스/자바] K번째 수 (0) | 2022.02.04 |
[프로그래머스/자바] 소수 찾기 (에라토스테네스의 체) (0) | 2022.02.03 |