개발공부/코딩테스트 연습문제
[프로그래머스] 로또의 최고 순위와 최저 순위 Java
ku-na
2022. 1. 4. 11:20
문제와 제한 사항은 다음과 같다.


풀이
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int max_cnt = 0;
int min_cnt = 0;
for(int i = 0; i <6; i++){
for(int j=0; j<6; j++){
if(lottos[i] == win_nums[j]){
min_cnt++;
}
}
if(lottos[i]==0){
max_cnt++;
}
}
max_cnt = max_cnt + min_cnt;
min_cnt = 7-min_cnt;
max_cnt = 7-max_cnt;
if(min_cnt>5) {
min_cnt = 6;
}
if(max_cnt>5) {
max_cnt = 6;
}
answer[0] = max_cnt;
answer[1] = min_cnt;
return answer;
}
}
++
간단한 풀이였다. 하지만 문제를 제대로 읽지 않아서 시간이 필요 이상으로 걸렸던 문제.
너무 단순한 풀이 과정이라 더 효율적인 방법을 생각해 볼 필요가 있다고 생각했다.