728x90
https://programmers.co.kr/learn/courses/30/lessons/77484
코딩테스트 연습 - 로또의 최고 순위와 최저 순위
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호
programmers.co.kr
푼 문제중에 가장 쉽고 직관적이었던 문제!
쉬웠던 것에 비해 코드가 좀 길어지긴 했지만 별문제 없이 테케를 통과할 수 있었다.
최고 순위는 지워진 숫자 개수, 즉 0의 개수가 다 맞았다고 치면 되고, 최저 순위는 모두 틀렸다고 치면 된다.
public class lotto {
public int[] solution(int[] lottos, int[] win_nums) {
int correct = 0;
int zero = 0;
for(int i = 0; i < 6; i ++) {
if(lottos[i] == 0) {
zero ++;
continue;
}
for(int j = 0; j < 6; j ++) {
if(lottos[i] == win_nums[j]) correct ++;
}
}
int best, worst;
best = 7 - (correct + zero);
worst = 7 - correct;
if(best == 7) best = 6;
if(worst == 7) worst = 6;
int[] answer = new int[2];
answer[0] = best;
answer[1] = worst;
return answer;
}
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
| 프로그래머스 숫자 문자열과 영단어 자바 풀이 (0) | 2022.04.14 |
|---|---|
| 프로그래머스 신규 아이디 추천 자바 풀이 (0) | 2022.04.14 |
| 프로그래머스 신고 결과 받기 자바 풀이 (0) | 2022.04.14 |
| 프로그래머스 N-Queen 자바 풀이 (0) | 2022.04.10 |
| 프로그래머스 K번째수 자바 풀이 (0) | 2022.03.11 |