거인의 코딩일지
[Lv.1_Java] 로또의 최고 순위와 최저 순위 본문
728x90
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int count = 0;
int z_count = 0;
for(int i : lottos){
if(i == 0){
z_count++;
} else {
for(int j : win_nums){
if(i == j){
count++;
break;
}
}
}
}
answer[0] = (count+z_count) > 1 ? 7-(count+z_count) : 6;
answer[1] = count > 1 ? 7-count : 6;
return answer;
}
}
우선 문제가 너무 길었다...! 문제를 잘 읽고 우선 0을 세주고 맞은걸 카운트 해주기 위하여 변수를 선언해주었고
그 뒤에 for 문을 통하여 로또안에서의 0의 갯수를 찾고 i와 비교하여 맞은 갯수를 추가해 주었다.
마지막에서 애먹었는데 결국 삼항연산자로 그냥 단순하게 해결하였다.
결과는 클리어!
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.1_Java] 삼총사 (0) | 2023.08.09 |
---|---|
[Lv.1_Java] 덧칠하기 (0) | 2023.08.09 |
[Lv.1_Java] 달리기 경주 (0) | 2023.07.13 |
[Lv.0_Java] 머쓱이보다 키 큰 사람 (0) | 2023.06.27 |
[Lv.1_Java]약수의 개수와 덧셈 (0) | 2023.06.26 |