티스토리 뷰
💡 나의 풀이
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
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
32
33
34
35
36
37
|
class Solution {
public int[] solution(int[] answers) {
int[] answer = {};
int first[] = {1,2,3,4,5}; //규칙 반복(이하 동일)
int second[] = {2,1,2,3,2,4,2,5};
int third[] = {3,3,1,1,2,2,4,4,5,5};
int all[] = new int[3]; //3명 비교
for(int i = 0; i < answers.length; i++){ //정답과 비교하여 맞은 것이 있다면 ++
if(answers[i] == first[i%first.length]){all[0]++;}
if(answers[i] == second[i%second.length]){all[1]++;}
if(answers[i] == third[i%third.length]){all[2]++;}
}
List<Integer> clearPerson = new ArrayList<Integer>(); //List만들어주고 최대값 비교
if(max == all[0]){clearPerson.add(1);}
if(max == all[1]){clearPerson.add(2);}
if(max == all[2]){clearPerson.add(3);}
Collections.sort(clearPerson); //가장 높은 점수를 받은 사람이 여러명일 경우 오름차순
for(int i = 0; i < answer.length; i++){
answer[i] = clearPerson.get(i);
}
return answer;
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
'👩🏻💻 기술면접 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Java 문자열 내 마음대로 정렬하기 Level 1 (0) | 2020.04.03 |
---|---|
[프로그래머스] Java 나누어 떨어지는 숫자 배열 Level 1 (0) | 2020.04.02 |
[프로그래머스] Java x만큼 간격이 있는 n개의 숫자 Level 1 (0) | 2020.04.02 |
[프로그래머스] Java 이상한 문자 만들기 Level 1 (1) | 2020.04.02 |
[프로그래머스] Java 문자열 다루기 기본 Level 1 (0) | 2020.04.01 |
댓글