반응형

lottos : 내가 선택한 번호, (알아볼 수 없는 번호의 경우 0으로표기)

win_nums : 로또 번호

 

answer[0] : 나의 최고 예상 순위로 출력

answer[1] : 나의 최저 예상 순위로 출력

 

순위당첨 내용

1 6개 번호가 모두 일치
2 5개 번호가 일치
3 4개 번호가 일치
4 3개 번호가 일치
5 2개 번호가 일치
6(낙첨) 그 외
import java.util.*;
//1.정렬을 한다.
//2.전체탐색을 하며(일치하거나 lottos의 번호가 0이면 max++, 일치하고 lottos의 번호가 0이 아니면  min ++) 
//3.max와 min에 따른 등수를 배열에 담고 return
class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        Arrays.sort(lottos); //정렬
        Arrays.sort(win_nums); //정렬
        int max = 0;
        int min = 0;
        
        for(int i=0; i<lottos.length; i++){
            for(int j=0; j<win_nums.length; j++){
                if(lottos[i] == win_nums[j]){
                    max++;
                    min++;
                    break;
                }
                if(lottos[i]==0){
                    max++;
                    break;
                }
                
            }
        }
        
        answer[0] = rank(max);
        answer[1] = rank(min);
        
        
        return answer;
    }
    public int rank(int n){
            switch(n){
                case 0 : return 6;
                case 1 : return 6;
                case 2 : return 5;
                case 3 : return 4;
                case 4 : return 3;
                case 5 : return 2;
                case 6 : return 1;
                default : return 0;
            }
    }
}



반응형

+ Recent posts