🔥 2021 Dev-Matching : 웹 백엔드 개발자 (상반기)
예제:
arr | result |
[1,1,3,3,0,1,1] | [1,3,0,1] |
[4,4,4,3,3] | [4,3] |
제한 조건:
- lottos는 길이 6인 정수 배열입니다.
- lottos의 모든 원소는 0 이상 45 이하인 정수입니다.
- 0은 알아볼 수 없는 숫자를 의미합니다.
- 0을 제외한 다른 숫자들은 lottos에 2개 이상 담겨있지 않습니다.
- lottos의 원소들은 정렬되어 있지 않을 수도 있습니다.
- win_nums은 길이 6인 정수 배열입니다.
- win_nums의 모든 원소는 1 이상 45 이하인 정수입니다.
- win_nums에는 같은 숫자가 2개 이상 담겨있지 않습니다.
- win_nums의 원소들은 정렬되어 있지 않을 수도 있습니다.
Solution #1
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int zeroCount = 0, matchCount = 0;
for (int l : lottos) {
for (int w : win_nums) {
if (l == 0) {
zeroCount++;
break;
} else if (l == w) {
matchCount++;
break;
}
}
}
int totalCnt = zeroCount + matchCount;
if (totalCnt == 0) totalCnt++;
answer[0] = totalCnt - (2 * (totalCnt - 5) + 3);
if (matchCount == 0) matchCount++;
answer[1] = matchCount - (2 * (matchCount - 5) + 3);
return answer;
}
}
Result #1
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 1' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 : 크레인 인형뽑기 게임 (0) | 2021.06.02 |
---|---|
[JAVA] 프로그래머스 Lv.1 : 예산 (0) | 2021.06.02 |
[JAVA] 프로그래머스 Lv.1 : 같은 숫자는 싫어 (0) | 2021.06.02 |
[JAVA] 프로그래머스 Lv.1 : 신규 아이디 추천 (0) | 2021.06.02 |
[JAVA] 프로그래머스 Lv.1 : 폰켓몬 (0) | 2021.05.16 |