반응형
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; } } } |
반응형