문제 -
https://programmers.co.kr/learn/courses/30/lessons/77484?language=java
나의 풀이
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int num1 = 7;//맞힌 갯수가 아니라 등수로 따지기 때문에 7로 지정
int num2 = 7;
for (int i=0; i < 6; i++) {
for (int j = 0; j <6; j++){//회손되지 않은 숫자에 대한 갯수
if(lottos[i] == win_nums[j]) {
num2--;
num1--;
}
}
if(lottos[i] == 0) {//회손된 숫자0의 갯수
num2--;
}
}
num1 = num1 >= 6 ? num1 = 6 : num1;//맞춘갯수 2개 그 이하는 모두 6등
num2 = num2 >= 6 ? num2 = 6 : num2;
int[] answer = {num2, num1};
return answer;
}
}
영 맘에 드는 코드는 아니다.
기초부터 다시 공부해야겠네 내자신
할 수 이써!!
※항상 피드백은 감사히 듣겠습니다!
'코딩테스트' 카테고리의 다른 글
[프로그래머스]Level - 1 숫자 문자열과 영단어 (0) | 2022.02.25 |
---|---|
[프로그래머스]Level 1 - 신규아이디 추천 (0) | 2022.02.20 |
[프로그래머스]Level 1- x만큼의 간격이 있는 n개의 숫자_JAVA(스킬업 스킬체크) (0) | 2022.01.21 |
댓글