해결방법
- 못 읽는 숫자 (0) 세기 -> zero_count
- 0이 아닌 것 중에 실제 당첨 번호의 개수 세기 -> win_count
- 당첨 개수에 따라 순위를 결정하는 메소드 생성 -> rank()
- 최고 순위(실제 당첨 번호의 개수 + 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;
}
}