프로그래머스 java 로또의 최고 순위와 최저 순위

jieun·2022년 8월 5일
0

java 코테 공부

목록 보기
2/17

해결방법

  1. 못 읽는 숫자 (0) 세기 -> zero_count
  2. 0이 아닌 것 중에 실제 당첨 번호의 개수 세기 -> win_count
  3. 당첨 개수에 따라 순위를 결정하는 메소드 생성 -> rank()
  4. 최고 순위(실제 당첨 번호의 개수 + 0의 개수), 최저 순위 저장 -> result

전체코드

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int zero_count = 0;
        int win_count = 0;

        for (int num : lottos){
            if(num==0) {
                zero_count++;
            }else {
                for (int win : win_nums){
                    if(num==win) win_count++;
                }
            }
        }

        int[] result = {rank(zero_count+win_count),rank(win_count)};
        return result;
    }
    public int rank(int count) {
        switch (count) {
            case 6: return 1;
            case 5: return 2;
            case 4: return 3;
            case 3: return 4;
            case 2: return 5;
            default: return 6;
        }
        return count;
    }
}
profile
개발새발 블로그

0개의 댓글