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

UkJJang·2021년 11월 12일
0

프로그래머스 leve1 로또의 최고순위 / 최저순위 구하기

  • 로또 번호에는 중복이 없기 때문에 Set을 이용하여 문제를 해결했다.
import java.util.*;
class Solution {

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

            int answer[] = new int[2];
            int zeroCount = 0;
            int winCount = 0;
            Set<Integer> winNum = new HashSet<>();

            for (int i : win_nums) {
                winNum.add(i);
            }
            for (int i : lottos) {
                if (i == 0) zeroCount++;
                if (winNum.contains(i)) winCount++;
            }
            answer[0] = rankCal(zeroCount + winCount);
            answer[1] = rankCal(winCount);
            return answer;
            
        }

        public int rankCal(int num) {
            switch (num) {
                case 6:
                    return 1;
                case 5:
                    return 2;
                case 4:
                    return 3;
                case 3:
                    return 4;
                case 2:
                    return 5;
                default:
                    return 6;
            }
        }
        
}
profile
꾸준하게 성실하게

0개의 댓글