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
|
import java.util.ArrayList;
import java.util.HashMap;
class Solution {
public int[] solution(int[] answers) {
int[][] person = { { 1, 2, 3, 4, 5 }, { 2, 1, 2, 3, 2, 4, 2, 5 }, { 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 } };
int[] answer = {};
int n, i, j, max;
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
ArrayList<Integer> num = new ArrayList<Integer>();
for (i = 1; i <= 3; i++)
map.put(i, 0);
for (n = 0; n < answers.length; n++) {
for (i = 0; i < 3; i++) {
j = n % person[i].length;
if (answers[n] == person[i][j]) {
map.put(i + 1, map.get(i + 1) + 1);
}
}
}
max = Math.max(Math.max(map.get(1), map.get(2)), map.get(3));
if (max != 0) {
for (i = 1; i <= 3; i++)
if (max == map.get(i))
num.add(i);
answer = new int[num.size()];
for (i = 0; i < num.size(); i++)
answer[i] = num.get(i);
}
return answer;
}
}
|
cs |
hashmap의 keySet을 이용하여 정렬을 시도했지만 잘 되지 않아서 수정하였다.
'Programmers > Level1' 카테고리의 다른 글
약수의 개수와 덧셈 (0) | 2021.06.29 |
---|---|
신규 아이디 추천 (0) | 2021.06.29 |
소수 만들기 (0) | 2021.06.24 |
K번째수 (0) | 2021.06.24 |
체육복 (0) | 2021.06.23 |