2021 Dev-Matching: 웹 백엔드 개발자(상반기) - 로또의 최고 순위와 최저순위

서은경·2022년 6월 7일
0

CodingTest

목록 보기
23/71
public static int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = {};

        Arrays.sort(lottos);
        Arrays.sort(win_nums);

        int zero_cnt = 0;
        int lotto_cnt = 0;
        for (int i = 0; i < lottos.length; i++) {
            // 맞을 수도 틀릴 수도 있는 미지의 수
            if (lottos[i] == 0) {
                zero_cnt++;
            }

            // 무조건 맞는 로또 갯수
            for (int lotto : win_nums) {
                if (lotto == lottos[i]) {
                    lotto_cnt++;
                    break;
                }
            }
        }
        System.out.println("미지 : "+zero_cnt+" 무조건 맞음 : "+lotto_cnt);
        int min = 0;
        int max = 0;

        min = 7-lotto_cnt;      // 확정 등수
        max = 7-(lotto_cnt+zero_cnt);

        min = (min==7) ? 6 : min;
        max = (max==7) ? 6 : max;

        System.out.println(min+" "+max);
        answer = new int[]{max, min};

        return answer;
    }

0개의 댓글

관련 채용 정보