νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : λ‘λμ μ΅κ³ μμμ μ΅μ μμ
μ½λ©ν μ€νΈ μ°μ΅ > 2021 Dev-Matching: μΉ λ°±μλ κ°λ°μ(μλ°κΈ°) > λ‘λμ μ΅κ³ μμμ μ΅μ μμ
π© λ¬Έμ μ€λͺ
λ‘λ 6/45(μ΄ν 'λ‘λ'λ‘ νκΈ°)λ 1λΆν° 45κΉμ§μ μ«μ μ€ 6κ°λ₯Ό μ°μ΄μ λ§νλ λνμ μΈ λ³΅κΆμ λλ€. μλλ λ‘λμ μμλ₯Ό μ νλ λ°©μμ λλ€.
1μ π 6κ° λ²νΈκ° λͺ¨λ μΌμΉ
2μ π 5κ° λ²νΈκ° μΌμΉ
3μ π 4κ° λ²νΈκ° μΌμΉ
4μ π 3κ° λ²νΈκ° μΌμΉ
5μ π 2κ° λ²νΈκ° μΌμΉ
6μ(λ첨) π κ·Έ μΈ
λ‘λλ₯Ό ꡬ맀ν λ―Όμ°λ λΉμ²¨ λ²νΈ λ°νμΌμ νμκ³ λνκ³ μμμ΅λλ€. νμ§λ§, λ―Όμ°μ λμμ΄ λ‘λμ λμλ₯Ό νμ¬, μΌλΆ λ²νΈλ₯Ό μμλ³Ό μ μκ² λμμ΅λλ€. λΉμ²¨ λ²νΈ λ°ν ν, λ―Όμ°λ μμ μ΄ κ΅¬λ§€νλ λ‘λλ‘ λΉμ²¨μ΄ κ°λ₯νλ μ΅κ³ μμμ μ΅μ μμλ₯Ό μμλ³΄κ³ μΆμ΄μ‘μ΅λλ€. μμλ³Ό μ μλ λ²νΈλ₯Ό 0μΌλ‘ νκΈ°νκΈ°λ‘ νκ³ , λ―Όμ°κ° ꡬ맀ν λ‘λ λ²νΈ 6κ°κ° 44, 1, 0, 0, 31 25λΌκ³ κ°μ ν΄λ³΄κ² μ΅λλ€. λΉμ²¨ λ²νΈ 6κ°κ° 31, 10, 45, 1, 6, 19λΌλ©΄, λΉμ²¨ κ°λ₯ν μ΅κ³ μμμ μ΅μ μμμ ν μλ μλμ κ°μ΅λλ€.
λΉμ²¨ λ²νΈ | 31 | 10 | 45 | 1 | 6 | 19 | κ²°κ³Ό |
---|---|---|---|---|---|---|---|
μ΅κ³ μμ λ²νΈ | 31 | 0 π 10 | 44 | 1 | 0 π 6 | 25 | 4κ° λ²νΈ μΌμΉ π 3λ± |
μ΅μ μμ λ²νΈ | 31 | 0 π 11 | 44 | 1 | 0 π 7 | 25 | 2κ° λ²νΈ μΌμΉ π 5λ± |
β μμμ μκ΄μμ΄, ꡬ맀ν λ‘λμ λΉμ²¨ λ²νΈμ μΌμΉνλ λ²νΈκ° μμΌλ©΄ λ§ν κ±Έλ‘ μΈμ λ©λλ€.
β μμλ³Ό μ μλ λ κ°μ λ²νΈλ₯Ό κ°κ° 10, 6μ΄λΌκ³ κ°μ νλ©΄ 3λ±μ λΉμ²¨λ μ μμ΅λλ€.
β 3λ±μ λ§λλ λ€λ₯Έ λ°©λ²λ€λ μ‘΄μ¬ν©λλ€. νμ§λ§, 2λ± μ΄μμΌλ‘ λ§λλ κ²μ λΆκ°λ₯ν©λλ€.
β μμλ³Ό μ μλ λ κ°μ λ²νΈλ₯Ό κ°κ° 11, 7μ΄λΌκ³ κ°μ νλ©΄ 5λ±μ λΉμ²¨λ μ μμ΅λλ€.
β 5λ±μ λ§λλ λ€λ₯Έ λ°©λ²λ€λ μ‘΄μ¬ν©λλ€. νμ§λ§, 6λ±(λ첨)μΌλ‘ λ§λλ κ²μ λΆκ°λ₯ν©λλ€.
λ―Όμ°κ° ꡬ맀ν λ‘λ λ²νΈλ₯Ό λ΄μ λ°°μ΄ lottos, λΉμ²¨ λ²νΈλ₯Ό λ΄μ λ°°μ΄ win_numsκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. μ΄λ, λΉμ²¨ κ°λ₯ν μ΅κ³ μμμ μ΅μ μμλ₯Ό μ°¨λ‘λλ‘ λ°°μ΄μ λ΄μμ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π© μ ν 쑰건
βοΈ lottosλ κΈΈμ΄ 6μΈ μ μ λ°°μ΄μ
λλ€.
β lottosμ λͺ¨λ μμλ 0 μ΄μ 45 μ΄νμΈ μ μμ
λλ€.
0μ μμλ³Ό μ μλ μ«μλ₯Ό μλ―Έν©λλ€.
0μ μ μΈν λ€λ₯Έ μ«μλ€μ lottosμ 2κ° μ΄μ λ΄κ²¨μμ§ μμ΅λλ€.
lottosμ μμλ€μ μ λ ¬λμ΄ μμ§ μμ μλ μμ΅λλ€.
π win_numsμ κΈΈμ΄ 6μΈ μ μ λ°°μ΄μ
λλ€.
β win_numsμ λͺ¨λ μμλ 1 μ΄μ 45 μ΄νμΈ μ μμ
λλ€.
win_numsμλ κ°μ μ«μκ° 2κ° μ΄μ λ΄κ²¨μμ§ μμ΅λλ€.
win_numsμ μμλ€μ μ λ ¬λμ΄ μμ§ μμ μλ μμ΅λλ€.
π© λ¬Έμ νμ΄
function solution(lottos, win_nums) {
let lottosN = lottos.sort((a, b) => a - b)
let win_numsN = win_nums.sort((a, b) => a - b)
let max = 0;
let min = 0;
for(i=0; i<lottosN.length; i++){
if(lottosN.includes(win_numsN[i])){
max++;
min++;
}
if(lottosN[i] == 0){
max++;
}
}
switch(min){
case 0:
min += 1;
}
switch(max){
case 0:
max += 1;
}
return [7 - max, 7 - min];
}
ꡬ맀ν λ‘λ λ²νΈμ λΉμ²¨ λ²νΈ λ°°μ΄μ μ°μ sort()λ‘ μ λ ¬ν΄ μ€λλ€. max, minμ κ°κ° μ΅κ³ μμ λ²νΈ, μ΅μ μμ λ²νΈκ° λ κ²μ λλ€. forλ¬Έμ μ¬μ©νμ¬, ꡬ맀ν λ²νΈμ λΉμ²¨ λ²νΈλ₯Ό λΉκ΅νμ¬ κ°μ λ²νΈμ κ°μλ₯Ό ꡬν΄μ€λλ€. 0μ 무쑰건 λ§ν λ²νΈλΌκ³ κ°μ νμ¬, 0μ κ°μλ§νΌ μ΅κ³ μμ λ²νΈμ λν΄ μ€λλ€. λ‘λ μμλ₯Ό μμλ΄λ λ°©λ²μ 7μμ λΉμ²¨λ λ²νΈμ μ«μλ₯Ό λΉΌμ£ΌκΈ°λ§ νλ©΄ λ©λλ€. κ·Έλ¬λ λΉμ²¨λ λ²νΈμ κ°μκ° 1 νΉμ 0μΌ κ²½μ°λ 6μμ΄κΈ° λλ¬Έμ, 0μΌ κ²½μ°μλ 1μ λν΄ μ£Όμμ΅λλ€. μΌνμ°μ°μκ° ν¨μ¬ κΉλν κ² κ°μλ°, switchλ¬Έμ μ μ¨λ΄μ κ΄ν νλ² μ¨λ΄€μ΅λλ€.
π© λ€λ₯Έ νμ΄
function solution(lottos, win_nums) {
const rank = [6, 6, 5, 4, 3, 2, 1];
let minCount = lottos.filter(v => win_nums.includes(v)).length;
let zeroCount = lottos.filter(v => !v).length;
const maxCount = minCount + zeroCount;
return [rank[maxCount], rank[minCount]];
}
rank λ°°μ΄μ λ§λ€μ΄μ λ§ν λ²νΈ κ°μλ₯Ό ꡬνλ©΄ μλμΌλ‘ μμλ₯Ό ꡬν μ μκ² μμ ν΄ μ£Όμλ€μ. λ§ν λ²νΈ κ°μλ filter()λ‘ μμ£Ό κ°λ¨νκ² κ΅¬ν΄ μ£Όμμ΅λλ€. μ²μ¬!
'Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : κ³ΌμΌ μ₯μ (2) | 2022.11.29 |
---|---|
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : λ κ° λ½μμ λνκΈ° (2) | 2022.11.29 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : κ°μ μ«μλ μ«μ΄ (2) | 2022.11.27 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : λͺ¨μκ³ μ¬ (3) | 2022.11.24 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : μ½λΌ λ¬Έμ (1) | 2022.11.24 |
λκΈ