programmers/Lv 1

프로그래머스Lv. 1 로또의 최고 순위와 최저 순위

Meluu_ 2024. 6. 27. 09:09

🔍문제 분석

✔️ 출처

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. 아무래도 다른사람의 코드 처럼 어떻게 하면 코드를 깔끔하면서도 정확하게 짤 수 있는지 연구할 필요가 있다.

'programmers > Lv 1' 카테고리의 다른 글

공원 산책  (0) 2024.06.27
추억 점수  (0) 2024.06.27
프로그래머스Lv 1 옹알이 (2)  (0) 2024.06.27
프로그래머스Lv 1 카드 뭉치  (0) 2024.06.26
프로그래머스Lv 1 완주하지 못한 선수  (0) 2024.06.26