https://programmers.co.kr/learn/courses/30/lessons/77484
νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅λ¬Έμ μ€ "λ‘λμ μ΅κ³ μμμ μ΅μ μμ" λ¬Έμ νμ΄μ΄λ€.
μ‘°κΈλ§ μκ°νλ©΄ λͺ¨λ ν μ μλ μμ£Ό μ¬μ΄ μΆμ μνλ λ¬Έμ κ°λ€.
λ¬Έμ μ ν¬μΈνΈλ μλμ κ°λ€.
- ꡬ맀ν λ‘λ λ°°μ΄κ³Ό λΉμ²¨ λ°°μ΄ μ€ μΌμΉνλ μ«μλ§νΌμ μ΄λ―Έ 보μ₯λ λΉμ²¨ κ°μμ΄λ―λ‘ λͺ¨λ₯΄λ λ²νΈκ° λ€ λΉμ²¨λμ§ μκ² λλ©΄ μ΅μ λΉμ²¨ κ°μ
- ꡬ맀ν λ‘λ λ°°μ΄μμ 0μΌλ‘ λ λͺ¨λ₯΄λ λ²νΈλ€μ λΉμ²¨ λ²νΈμΌ κ°λ₯μ±μ΄ μλ λ²νΈλ€μ΄λ―λ‘ 0μΌλ‘ λ λ²νΈκ° λͺ¨λ λΉμ²¨λ λ²νΈλΌλ©΄ μ΅κ³ λΉμ²¨ κ°μ
- λΉμ²¨λ λ²νΈλ€μ λ±μλ‘ λ³ννκΈ° μν΄μλ 6 - λΉμ²¨λλ²νΈ + 1μ νλ©΄ λ¨
- λ λ°°μ΄μ κΈΈμ΄κ° λͺ¨λ κ°κ³ μ€λ³΅μ κ³ λ €νμ§ μμλ λλ€λ μ
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
// lottos: λ―Όμ°κ° ꡬ맀ν λ‘λ λ²νΈλ₯Ό λ΄μ λ°°μ΄
// win_nums: λΉμ²¨ λ²νΈλ₯Ό λ΄μ λ°°μ΄
// λ λ°°μ΄μ΄ μΌμΉνλ κ°μ μ΅μ λΉμ²¨ κ°μ
// λ λ°°μ΄μ΄ κ°μ κ°κ³Ό 0μΌλ‘ λ κ°μ ν©μΉλ©΄ μ΅κ³ λΉμ²¨ κ°μ
int minmCnt = 0;
int maxmCnt = 0;
for (int i = 0; i < lottos.length; i++) {
// λ λ°°μ΄ μ€ μΌμΉνλ λ²νΈ κ°μ
if (contains(win_nums, lottos[i])) {
minmCnt++;
}
// λ―Όμ° λ°°μ΄μμ λͺ¨λ₯΄λ κ°(0μΌλ‘ λ κ°)
if (lottos[i] == 0) {
maxmCnt++;
}
}
maxmCnt = minmCnt + maxmCnt;
// λΉμ²¨ κ°λ₯ν μ΅κ³ μμμ μ΅μ μμ
int[] answer = {parseRank(maxmCnt), parseRank(minmCnt)};
return answer;
}
// μ«μ λ°°μ΄μ ν¬ν¨λλμ§ νμΈνλ ν¨μ
public static boolean contains(int[] arr, int key) {
for (int num : arr) {
if (num == key) {
return true;
}
}
return false;
}
// μΌμΉνλ λ²νΈ μλ₯Ό μ
λ ₯ λ°μ μμλ‘ λ³ννλ ν¨μ
public static int parseRank(int val) {
int temp = 6 - val + 1;
if (temp >= 6) {
return 6;
}
return temp;
}
}
'κ°λ° > μλ£κ΅¬μ‘° & μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ¬Έμμ΄ μμΆ (Java) (0) | 2021.10.25 |
---|---|
μ€νμ±ν λ°© (Java) (0) | 2021.10.24 |
μ κ· μμ΄λ μΆμ² (Java) (0) | 2021.10.24 |
μ°½κ³ λ€κ°ν (Java) (0) | 2021.10.21 |
μ€μ²© λ°λ³΅λ¬Έ λ체νκΈ° (0) | 2021.10.14 |
λκΈ