[프로그래머스] 로또의 최고 순위와 최저 순위 JAVA

AMUD·2022년 8월 1일
0

Algorithm

목록 보기
21/78

문제


문제링크

접근

  • 쉬운 문제이다.
  • 최고, 최저를 마지막에 다시 순위로 바꾸는 대신 시작점을 둘 다 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;
    }
}
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글