https://programmers.co.kr/learn/courses/30/lessons/77484
1λ¨κ³μ ν΄λΉνλ λ¬Έμ λ‘ νμ€ν 2λ¨κ³ μ΄μμ λ¬Έμ 보λ€λ μ½κ² κΈλ°© νμλ€.
1. 0μ μ μΈνκ³ (μμλ³Ό μ μλ λ²νΈ) μΌμΉνλ λ²νΈμ μλ₯Ό ꡬνλ€. κ·Έλ¦¬κ³ λμμ 0μ κ°μλ₯Ό ꡬνλ€.
2. 0μ κ°μλ₯Ό ν λλ‘ λ§μ μ μλ λ²νΈμ μ΅λ κ°μμ μ΅μ κ°μλ₯Ό ꡬνλ€.
(μ΅λ κ°μλ 0μΈ μλ₯Ό λͺ¨λ λ§μμ κ²½μ°μ΄κ³ , μ΅μ κ°μλ λͺ¨λ λ§μ§ μμμ κ²½μ°μ΄λ€.)
3. λ§μ κ°μλ₯Ό κΈ°λ°μΌλ‘ μμλ₯Ό κ³μ°νλ€.
- if λ¬ΈμΌλ‘ κ° μμ λ°λΌ μμλ₯Ό μ€μ ν΄μ€ μλ μμ§λ§, 0κ° λλ 1κ°μ λ²νΈλ§μ λ§μΆλ 6μλ₯Ό μ μΈνκ³ λ μμ + λ§μ κ°μμ ν©μ΄ 7μ΄λ€. λ°λΌμ μμλ 7 - λ§μ κ°μλ‘ κ³μ°ν΄μ€¬λ€.
μ½λ
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int count = 0;
int zero = 0;
for(int i = 0; i < lottos.length; i++) { //0μ μ μΈνκ³ μΌμΉνλ λ²νΈ μ ꡬνκΈ°
if(lottos[i] != 0) { //μμλ³Ό μ μλ λ²νΈ
for(int j = 0; j < win_nums.length; j++) {
if(lottos[i] == win_nums[j]) {
count++;
break;
}
}
} else { //μμλ³Ό μ μλ λ²νΈ
zero++;
}
}
//λ§μ μ μλ λ²νΈμ μ΅λ μ΅μ ꡬνκΈ°
int best = count;
int worst = count;
if(zero != 0) { //μμλ³Ό μ μλ λ²νΈ μμΌλ©΄
best += zero; //κ·Έ μλ§νΌ λν΄μ€
}
//μμ μ νκΈ°
int highest = 0;
int lowest = 0;
if(best <= 1) {
highest = 6;
} else {
highest = 7 - best;
}
if(worst <= 1) {
lowest = 6;
} else {
lowest = 7 - worst;
}
int[] answer = new int[2];
answer[0] = highest;
answer[1] = lowest;
return answer;
}
}
κ²°κ³Ό
μΆμ²
μ€μ€λ‘ νμ΄μ μμ
'Algorithm > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ - μΌκ° λ¬ν½μ΄ (0) | 2022.06.20 |
---|---|
νλ‘κ·Έλλ¨Έμ€ - κ²μ 맡 (0) | 2022.06.14 |
νλ‘κ·Έλλ¨Έμ€ - λ λ§΅κ² (0) | 2022.06.05 |
νλ‘κ·Έλλ¨Έμ€ - μμ΄ λλ§μκΈ° (0) | 2022.06.04 |
νλ‘κ·Έλλ¨Έμ€ - λ°°λ¬ (0) | 2022.05.09 |