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

홈런볼·2023년 7월 2일
0

프로그래머스

목록 보기
4/36

문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/77484

문제접근

  1. lottos 배열과 win_nums 배열 비교 후 일치하는 갯수를 최저순위번호로 저장
  2. lottos 배열 내부의 0의 갯수를 최저순위번호와 저장 후 최고순위번호로 리턴

문제풀이

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        List<Integer> winList = Arrays.stream(win_nums).boxed().collect(Collectors.toList());

        int min = 0;
        int max = 0;

        for(int num : lottos){
            if(winList.contains(num)) min++;
            if(num == 0) max++;
        }
        answer[0] = 6-(max+min)+1; //최고
        answer[1] = 6-min+1; //최저

        if(answer[1] == 7) answer[1] = 6;
        if(answer[0] == 7) answer[0] = 6;
        return answer;
    }
}

정확성 테스트

0개의 댓글