코딩테스트/프로그래머스

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

애플쩀 2022. 5. 26. 08:13
import java.util.*;

class Solution {
     public static int[] solution(int[] lottos,int[] win_nums){
   
        int[] rank={6,6,5,4,3,2,1};
        int cnt=0;
        int zero=0;
        Arrays.sort(win_nums);
       for (int i = 0; i <lottos.length; i++) {
           if(Arrays.binarySearch(win_nums, lottos[i])>-1)
            cnt++;
            else if(lottos[i]==0) zero++;
       }
       int[] answer={rank[cnt+zero],rank[cnt]};
       return answer;
    }
}

 

binarySearch()
binarySearch() 메소드의 반환값이 매개변수로 넣은값
존재하면 해당 값의 인덱스번호를 반환하고 그렇지 않으면 음수를 반환한다