Home 프로그래머스 모의고사
Post
Cancel

프로그래머스 모의고사

프로그래머스 모의고사

풀이

  • 간단한 구현 문제
  • ArrayList -> 배열로 전환할 떄 list.stream().mapToInt(Integer::intValue).toArray(); 사용

내가 푼 풀이

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
import java.util.*;

class Solution {
    public int[] solution(int[] answers) {
        int one[] = {1, 2, 3, 4, 5};
        int two[] = {2, 1, 2, 3, 2, 4, 2, 5};
        int three[] = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
        int count[] = new int[3];
        
        for(int i=0; i<answers.length; i++){
            if(one[i%one.length] == answers[i]) count[0]++;
            if(two[i%two.length] == answers[i]) count[1]++;
            if(three[i%three.length] == answers[i]) count[2]++;
            
        }
    
        Integer arr[] = {count[0],count[1], count[2]};
        Arrays.sort(arr,Collections.reverseOrder());
        
        ArrayList<Integer> list = new ArrayList<>();
        
        for(int i=1; i<=3; i++){
            if(arr[0] == count[i-1])
                list.add(i);
        }
        
    
        return list.stream().mapToInt(Integer::intValue).toArray();
    }
}
This post is licensed under CC BY 4.0 by the author.