프로그래머스 leve1 로또의 최고순위 / 최저순위 구하기
- 로또 번호에는 중복이 없기 때문에 Set을 이용하여 문제를 해결했다.
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int answer[] = new int[2];
int zeroCount = 0;
int winCount = 0;
Set<Integer> winNum = new HashSet<>();
for (int i : win_nums) {
winNum.add(i);
}
for (int i : lottos) {
if (i == 0) zeroCount++;
if (winNum.contains(i)) winCount++;
}
answer[0] = rankCal(zeroCount + winCount);
answer[1] = rankCal(winCount);
return answer;
}
public int rankCal(int num) {
switch (num) {
case 6:
return 1;
case 5:
return 2;
case 4:
return 3;
case 3:
return 4;
case 2:
return 5;
default:
return 6;
}
}
}