로또의 최고 순위와 최저 순위

문제


문제 풀이

해당 문제에서 필요한 값은 총 두개이다. 

 

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