728x90
이진탐색을 생각할 수 있느냐 없느냐의 문제
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
boolean[] visited = new boolean[45];
int zero_cnt = 0;
int correct_cnt = 0;
Arrays.sort(win_nums);
for(int ii = 0 ; ii < lottos.length ; ii++)
{
if(lottos[ii] != 0)
{
if(Arrays.binarySearch(win_nums, lottos[ii]) >= 0)
correct_cnt++;
}
else
zero_cnt++;
}
if(correct_cnt + zero_cnt == 6)
answer[0] = 1;
else if(correct_cnt + zero_cnt == 5)
answer[0] = 2;
else if(correct_cnt + zero_cnt == 4)
answer[0] = 3;
else if(correct_cnt + zero_cnt == 3)
answer[0] = 4;
else if(correct_cnt + zero_cnt == 2)
answer[0] = 5;
else
answer[0] = 6;
if(correct_cnt == 6)
answer[1] = 1;
else if(correct_cnt == 5)
answer[1] = 2;
else if(correct_cnt == 4)
answer[1] = 3;
else if(correct_cnt == 3)
answer[1] = 4;
else if(correct_cnt == 2)
answer[1] = 5;
else
answer[1] = 6;
return answer;
}
}
https://programmers.co.kr/learn/courses/30/lessons/77484#fn1
728x90
'코딩 테스트' 카테고리의 다른 글
프로그래머스 - 문자열 압축 (0) | 2023.01.09 |
---|---|
이진탐색 샘플 (0) | 2023.01.09 |
프로그래머스 - 다단계 칫솔 판매 자바 java (0) | 2023.01.09 |
프로그래머스 - 헤비 유저가 소유한 장소 (0) | 2023.01.09 |
프로그래머스 - 행렬 테두리 회전하기 자바 java (0) | 2023.01.09 |