Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.1_Java] 로또의 최고 순위와 최저 순위 본문

알고리즘테스트/Programmers

[Lv.1_Java] 로또의 최고 순위와 최저 순위

코딩거인 2023. 8. 9. 13:42
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