본문 바로가기
코딩테스트

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

by 피자보다 치킨 2022. 2. 18.

문제 -

https://programmers.co.kr/learn/courses/30/lessons/77484?language=java 

 

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

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

programmers.co.kr


 

나의 풀이

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int num1 = 7;//맞힌 갯수가 아니라 등수로 따지기 때문에 7로 지정
        int num2 = 7;
        for (int i=0; i < 6; i++) {
            for (int j = 0; j <6; j++){//회손되지 않은 숫자에 대한 갯수
                if(lottos[i] == win_nums[j]) {
                    num2--;
                    num1--;
                }
            }
            if(lottos[i] == 0) {//회손된 숫자0의 갯수
                num2--;
            }
        }
        num1 = num1 >= 6 ? num1 = 6 : num1;//맞춘갯수 2개 그 이하는 모두 6등
        num2 = num2 >= 6 ? num2 = 6 : num2;
        int[] answer = {num2, num1};
        return answer;
    }
}

영 맘에 드는 코드는 아니다.

기초부터 다시 공부해야겠네 내자신

할 수 이써!!

 

※항상 피드백은 감사히 듣겠습니다!

댓글