문제
문제 풀이
해당 문제에서 필요한 값은 총 두개이다.
1. 로또 숫자와 맞은 개수
2. 나의 로또에 있는 0의 개수
그 두개를 가지고 rank 배열에 있는 값을 사용하면 된다.
나의 답안
public static int[] solution(int[] lottos, int[] win_nums) {
int[] rank = {6, 6, 5, 4, 3, 2, 1};
int zeroCount = (int) Arrays.stream(lottos).filter(x -> x == 0).count();
if (zeroCount == 6) {
return new int[] {0,0};
}
int collectCount = 0;
for (int i = 0; i < win_nums.length; i++) {
for (int j = 0; j < lottos.length; j++) {
if (win_nums[i] == lottos[j]) collectCount++;
}
}
return new int[] {rank[collectCount + zeroCount], rank[collectCount]};
}
'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글
체육복 (0) | 2023.03.23 |
---|---|
기사단원의 무기 (0) | 2023.03.22 |
[1차] 다트 게임 (0) | 2023.03.22 |
명예의 전당 (1) (0) | 2023.03.22 |
과일 장수 (0) | 2023.03.22 |