프로그래머스 - 로또의 최고 순위와 최저 순위

Jongleee·2022년 7월 18일
1

알고리즘

목록 보기
17/39
class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
            ///가려진 숫자의 수를 구함
            int cntUnknown=0;
            for (int i = 0; i <6; i++) {
                if (lottos[i]==0) cntUnknown++;
            }
            ///보이는 숫자 중 맞는 갯수를 구함
            int cntMatch=0;
            for (int i = 0; i < 6; i++) {
                for (int j = 0; j < 6; j++) {
                    if(lottos[i]==win_nums[j]){
                        cntMatch++;
                    }
                }
            }
        return new int[] {Math.min(7-(cntMatch+cntUnknown),6),Math.min(7-cntMatch,6)};
    }
}

가려진 숫자의 수와 보이는 숫자 중 맞는 갯수를 구함
7에서 맞은 갯수의 값을 뺀 것이 등수가 되는데 두값이 0인 경우에 7등이 되므로 그 경우 6으로 고정할 수 있게 Math.min 사용

0개의 댓글