개발 공부 기록
728x90

https://programmers.co.kr/learn/courses/30/lessons/77484

 

코딩테스트 연습 - 로또의 최고 순위와 최저 순위

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호

programmers.co.kr

푼 문제중에 가장 쉽고 직관적이었던 문제!

쉬웠던 것에 비해 코드가 좀 길어지긴 했지만 별문제 없이 테케를 통과할 수 있었다.

최고 순위는 지워진 숫자 개수, 즉 0의 개수가 다 맞았다고 치면 되고, 최저 순위는 모두 틀렸다고 치면 된다.

public class lotto {

    public int[] solution(int[] lottos, int[] win_nums) {

        int correct = 0;
        int zero = 0;

        for(int i = 0; i < 6; i ++) {
            if(lottos[i] == 0) {
                zero ++;
                continue;
            }
            for(int j = 0; j < 6; j ++) {
                if(lottos[i] == win_nums[j]) correct ++;
            }
        }

        int best, worst;

        best = 7 - (correct + zero);
        worst = 7 - correct;

        if(best == 7) best = 6;
        if(worst == 7) worst = 6;

        int[] answer = new int[2];

        answer[0] = best;
        answer[1] = worst;

        return answer;
    }
}

 

728x90
profile

개발 공부 기록

@찐만두

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!