개발공부/코딩테스트 연습문제

[프로그래머스] 로또의 최고 순위와 최저 순위 Java

ku-na 2022. 1. 4. 11:20

문제와 제한 사항은 다음과 같다.

 

풀이

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        int max_cnt = 0; 
        int min_cnt = 0; 
        for(int i = 0; i <6; i++){
            for(int j=0; j<6; j++){
                if(lottos[i] == win_nums[j]){
                    min_cnt++;
                }
            }
            if(lottos[i]==0){
                max_cnt++;
            }
        }
        max_cnt = max_cnt + min_cnt;
        min_cnt = 7-min_cnt;
        max_cnt = 7-max_cnt;
        if(min_cnt>5) {
            min_cnt = 6;
        } 
        if(max_cnt>5) {
            max_cnt = 6;
        }
        
        answer[0] = max_cnt;
        answer[1] = min_cnt;
        return answer;
    }
}

 

++

간단한 풀이였다. 하지만 문제를 제대로 읽지 않아서 시간이 필요 이상으로 걸렸던 문제.

너무 단순한 풀이 과정이라 더 효율적인 방법을 생각해 볼 필요가 있다고 생각했다.