https://school.programmers.co.kr/learn/courses/30/lessons/77484
문제 설명
컬렉션을 사용해서인지 문제 양에 비해 생각보다는? 어렵지 않았던 것 같다.
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] ranks = {6, 5, 4, 3, 2};
ArrayList<Integer> list = new ArrayList<Integer>();
int cnt = 0;
int erasedNumber = 0;
for (int i = 0; i < lottos.length; i++) {
list.add(lottos[i]);
if(lottos[i] == 0) {
erasedNumber++;
}
}
for (int i = 0; i < list.size(); i++) {
if(list.contains(win_nums[i])) {
cnt++;
}
}
int[] answer = {6, 6};
for(int i = 0; i < ranks.length; i++) {
if(ranks[i] == cnt + erasedNumber) {
answer[0] = i + 1;
}
if(ranks[i] == cnt) {
answer[1] = i + 1;
}
}
return answer;
}
}