문제 링크 : 로또의 최고 순위와 최저 순위
public int[] solution(int[] lottos, int[] win_nums) {
int num = 0;
int zeroNum = 0;
for(int lotto: lottos){
if(lotto == 0){
zeroNum++;
continue;
}
for(int win_num: win_nums){
if(win_num == lotto){
num++;
break;
}
}
}
return new int[]{7-Math.max(num+zeroNum, 1), 7-Math.max(num,1)};
}
num이라는 변수는 로또 번호와 내 번호가 맞은 횟수, zeroNum은 동생이 낙서를 하여 알아볼 수 없게 된 숫자의 개수이다.
완전탐색을 하면서 각각의 숫자를 세고, 그 결과로 최소 등수와 최대 등수를 반환한다.