π΄ λ¬Έμ μ€λͺ
λ‘λ 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μ μμλ€μ μ λ ¬λμ΄ μμ§ μμ μλ μμ΅λλ€.
π‘ μ μΆλ ₯ μ
lottos | win_nums | result |
[44, 1, 0, 0, 31, 25] | [31, 10, 45, 1, 6, 19] | [3, 5] |
[0, 0, 0, 0, 0, 0] | [38, 19, 20, 40, 15, 25] | [1, 6] |
[45, 4, 35, 20, 3, 9] | [20, 9, 3, 45, 4, 35] | [1, 1] |
π’ μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
λ¬Έμ μμμ κ°μ΅λλ€.
μ
μΆλ ₯ μ #2
μμλ³Ό μ μλ λ²νΈλ€μ΄ μλμ κ°μλ€λ©΄, 1λ±κ³Ό 6λ±μ λΉμ²¨λ μ μμ΅λλ€.
λΉμ²¨λ²νΈ | 38 | 19 | 20 | 40 | 15 | 25 | κ²°κ³Ό |
μ΅κ³ μμ λ²νΈ | 0→38 | 0→19 | 0→20 | 0→40 | 0→15 | 0→25 | 6κ° λ²νΈ μΌμΉ, 1λ± |
μ΅μ μμ λ²νΈ | 0→21 | 0→22 | 0→23 | 0→24 | 0→26 | 0→27 | 0κ° λ²νΈ μΌμΉ, 6λ± |
μ
μΆλ ₯ μ #3
λ―Όμ°κ° ꡬ맀ν λ‘λμ λ²νΈμ λΉμ²¨ λ²νΈκ° λͺ¨λ μΌμΉνλ―λ‘, μ΅κ³ μμμ μ΅μ μμλ λͺ¨λ 1λ±μ
λλ€.
π΅ μ½λ
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]];
}
'Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ 1λ¨κ³ ] μ κ· μμ΄λ μΆμ² (0) | 2022.08.10 |
---|---|
[ 1λ¨κ³ ] λ κ° λ½μμ λνκΈ° (0) | 2022.08.04 |
[ 1λ¨κ³ ] 체μ‘볡 (0) | 2022.08.04 |
[ 1λ¨κ³ ] ν¬λ μΈ μΈνλ½κΈ° κ²μ (0) | 2022.08.04 |
[ 1λ¨κ³ ] λͺ¨μκ³ μ¬ (0) | 2022.08.04 |