자바/알고리즘
프로그래머스 lv1: 로또의 최고 순위와 최저 순위
OverTheHorizon3410
2021. 12. 28. 21:20
import java.util.Arrays;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
Arrays.sort(lottos);
Arrays.sort(win_nums);
int count = 0;
int zeroCount = 0;
int rank = 0;
System.out.println("win_nums = " + Arrays.toString(win_nums));
System.out.println("lottos = " + Arrays.toString(lottos));
for (int i = 0; i < lottos.length; i++) {
if (lottos[i] != 0) {
for (int j = 0; j < win_nums.length; j++) {
if (lottos[i] == win_nums[j]) {
count++;
}
}
} else {
zeroCount++;
}
}
System.out.println("count = " + count);
System.out.println("zeroCount = " + zeroCount);
int[] answer = {countRanking(count + zeroCount),countRanking(count) };
System.out.println("answer = " + Arrays.toString(answer));
return answer;
}
private int countRanking(int score) {
int rank = 6;
switch (score) {
case 6:
rank = 1;
break;
case 5:
rank = 2;
break;
case 4:
rank = 3;
break;
case 3:
rank = 4;
break;
case 2:
rank = 5;
break;
default:
break;
}
return rank;
}
}
너무 무식하게 풀었다..