반응형
https://programmers.co.kr/learn/courses/30/lessons/42840
import java.util.*;
class Solution {
public int[] solution(int[] answers) {
int[] supo1 = {1, 2, 3, 4, 5};
int[] supo2 = {2, 1, 2, 3, 2, 4, 2, 5};
int[] supo3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
int supo1answer = 0;
int supo2answer = 0;
int supo3answer = 0;
for(int i=0; i<answers.length; i++){
//수포자1이 맞춘 정답의 갯수
if(answers[i] == supo1[i%5]){
supo1answer++;
}
//수포자2가 맞춘 정답의 갯수
if(answers[i] == supo2[i%8]){
supo2answer++;
}
//수포자3이 맞춘 정답의 갯수
if(answers[i] == supo3[i%10]){
supo3answer++;
}
}
// 최대 정답 갯수를 구한다.
int max = Math.max(supo1answer,Math.max(supo2answer,supo3answer));
ArrayList<Integer> rank = new ArrayList<Integer>();
// 최대 정답의 갯수를 맞춘 사람이 존재하면 rank에 넣는다.
if(max == supo1answer) rank.add(1);
if(max == supo2answer) rank.add(2);
if(max == supo3answer) rank.add(3);
//List를 Array로 변환작업...
int[] answer = new int[rank.size()];
for(int i=0; i<answer.length; i++){
answer[i] = rank.get(i);
}
return answer;
}
}
반응형
'코딩테스트 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 1단계 - 완주하지 못한 선수 (0) | 2021.04.20 |
---|---|
프로그래머스 1단계 - 나누어 떨어지는 숫자 배열 (0) | 2021.04.19 |
프로그래머스 1단계 - K번째수 (0) | 2021.04.18 |
프로그래머스 1단계 - 체육복 (0) | 2021.04.16 |
프로그래머스 1단계 - 두개 뽑아서 더하기 (0) | 2021.04.15 |