문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
알고리즘
없음
풀이
0으로 낙서되어있는 수가 모두 당첨 번호라면 최고 순위가 되고, 모두 당첨 번호가 아니라면 최저 순위가 된다.
따라서 0의 개수와 당첨된 번호 개수를 세어, (당첨된 번호 수 + 0의 수)에 따른 순위와 (당첨된 번호 수)에 따른 순위를 반환한다.
코드
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] rank = {6,6,5,4,3,2,1};
int zeroCount = 0;
for(int num: lottos)
if(num == 0) zeroCount++;
int correctCount = 0;
for(int i=0; i<lottos.length; i++) {
for(int j=0; j<win_nums.length; j++) {
if(lottos[i] == win_nums[j]) correctCount++;
}
}
return new int[] {rank[correctCount + zeroCount], rank[correctCount]};
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 숫자 문자열과 영단어 (Java) (0) | 2022.10.30 |
---|---|
[프로그래머스] 약수의 개수와 덧셈 (Java) (0) | 2022.10.30 |
[프로그래머스] 음양 더하기 (Java) (0) | 2022.10.30 |
[프로그래머스] 내적 (Java) (0) | 2022.10.30 |
[프로그래머스] 3진법 뒤집기 (Java) (0) | 2022.10.29 |