로또의 최고 순위와 최저 순위

Heeeoh·2023년 3월 24일
0

프로그래머스

목록 보기
18/26
post-thumbnail

🔍문제 분석

✔️ 출처

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

📖 문제


최대, 최소 문제다.

🔅 문제 풀이


class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int cnt = 0;
        int invisible_num = 0;
        int rank = 7;
        
        for(int i = 0; i < lottos.length; i++) {
            if(lottos[i] == 0){
                invisible_num++;
            }   
            
            for(int j = 0; j < win_nums.length; j++) {
                if(lottos[i] == win_nums[j]) {
                    cnt++;         

                }
            }
        }
        int max = rank - (cnt + invisible_num);
        int min = rank - cnt;
        
        if(max > 6) max = 6;
        if(min > 6) min = 6;
    
        return new int[] {max, min};
    }
}


마지막 코드문단은 다른사람이 한 것이 훨씬 좋아보여 사용해봤다.

❗ 오답노트 / 필요한 지식

  1. 아무래도 다른사람의 코드 처럼 어떻게 하면 코드를 깔끔하면서도 정확하게 짤 수 있는지 연구할 필요가 있다.
profile
열심히 살자

0개의 댓글