문제
문제링크
접근
- 쉬운 문제이다.
- 최고, 최저를 마지막에 다시 순위로 바꾸는 대신 시작점을 둘 다 7, 7로 잡아서 자연스레 순위로 보이도록 하였다.
- 스트림 활용하였다.
소스 코드
import java.util.Arrays;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = {7, 7};
for (int i = 0; i < 6; i++) {
if (lottos[i] == 0) {
answer[0]--;
} else {
int a = lottos[i];
if (Arrays.stream(win_nums).anyMatch(j -> j == a)) {
answer[0]--;
answer[1]--;
}
}
}
answer[0] = answer[0] == 7 ? 6 : answer[0];
answer[1] = answer[1] == 7 ? 6 : answer[1];
return answer;
}
}