[Java] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
https://programmers.co.kr/learn/courses/30/lessons/77484
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
๋ก๋ 6/45(์ดํ '๋ก๋'๋ก ํ๊ธฐ)๋ 1๋ถํฐ 45๊น์ง์ ์ซ์ ์ค 6๊ฐ๋ฅผ ์ฐ์ด์ ๋งํ๋ ๋ํ์ ์ธ ๋ณต๊ถ์ ๋๋ค. ์๋๋ ๋ก๋์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ์์ ๋๋ค. 1 ์์ ๋น์ฒจ ๋ด์ฉ 1 6๊ฐ ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์น 2 5๊ฐ ๋ฒํธ
programmers.co.kr
[๋ฌธ์ ํ์ด]
lottos ๋ฐฐ์ด์ ์๋ 0์ ๊ฐ๋ค์ด ํต์ฌ์ ๋๋ค.
- lottos๋ฐฐ์ด์์ ๋น์ฒจ ๋ฒํธ์ ๊ฐ์๋ฅผ ๊ตฌํด min์ ์ ์ฅํฉ๋๋ค.
- lottos๋ฐฐ์ด์์ 0์ ๊ฐ์๋ฅผ ๊ตฌํด zero์ ์ ์ฅํฉ๋๋ค.
- 0์ด ๋ชจ๋ ๋ฏธ๋น์ฒจ ๋ฒํธ๋ผ๊ณ ๊ฐ์ ํ๋ฉด, min์ ๊ฐ์๊ฐ ์์๋ฅผ ๊ฒฐ์ ํ๊ณ , 0์ด ๋ชจ๋ ๋น์ฒจ ๋ฒํธ๋ผ๋ฉด min + zero๊ฐ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
[์ ๋ต ์ฝ๋]
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int min = 0;
int zero = 0;
ArrayList<Integer> winNum = new ArrayList<Integer>();
for(int i=0;i<win_nums.length;i++) {
winNum.add(win_nums[i]);
}
for(int i=0;i<lottos.length;i++) {
if(lottos[i] > 0) {
if(winNum.contains(lottos[i])) {
min++;
}
} else {
zero++;
}
}
answer[0] = getGrade(min + zero);
answer[1] = getGrade(min);
return answer;
}
public static int getGrade(int cnt) {
int result = 7 - cnt;
if(result > 6) {
return 6;
}
return result;
}
}
/*
lottos์ค์์ 0๊ฐ์ ์ฐพ์๋ (๋ณํ ์ ์๋ ๊ฐ)
lottos์ค 0์ด ์๋๊ฑฐ ์ฐพ์์ win_nums๋ ์ผ์นํ๋๊ฑฐ ์ฐพ์๋
*/