본문 바로가기

Programmers/Level1

모의고사

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 = { { 12345 }, { 21232425 }, { 3311224455 } };
        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