Algorithm
- ν€ν¨λ λλ₯΄κΈ° -
λ¬Έμ
μ€λ§νΈν° μ ν ν€ν¨λμ κ° μΉΈμ λ€μκ³Ό κ°μ΄ μ«μλ€μ΄ μ ν μμ΅λλ€.
μ΄ μ ν ν€ν¨λμμ μΌμκ³Ό μ€λ₯Έμμ μμ§μκ°λ½λ§μ μ΄μ©ν΄μ μ«μλ§ μ λ ₯νλ €κ³ ν©λλ€.
맨 μ²μ μΌμ μμ§μκ°λ½μ *ν€ν¨λμ μ€λ₯Έμ μμ§μκ°λ½μ #ν€ν¨λ μμΉμμ μμνλ©°, μμ§μκ°λ½μ μ¬μ©νλ κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
1. μμ§μκ°λ½μ μνμ’μ° 4κ°μ§ λ°©ν₯μΌλ‘λ§ μ΄λν μ μμΌλ©° ν€ν¨λ μ΄λ ν μΉΈμ κ±°λ¦¬λ‘ 1μ ν΄λΉν©λλ€.
2. μΌμͺ½ μ΄μ 3κ°μ μ«μ 1, 4, 7μ μ λ ₯ν λμλ μΌμ μμ§μκ°λ½μ μ¬μ©ν©λλ€.
3. μ€λ₯Έμͺ½ μ΄μ 3κ°μ μ«μ 3, 6, 9λ₯Ό μ λ ₯ν λλ μ€λ₯Έμ μμ§μκ°λ½μ μ¬μ©ν©λλ€.
4. κ°μ΄λ° μ΄μ 4κ°μ μ«μ 2, 5, 8, 0μ μ λ ₯ν λλ λ μμ§μκ°λ½μ νμ¬ ν€ν¨λμ μμΉμμ λ κ°κΉμ΄ μμ§μκ°λ½μ μ¬μ©ν©λλ€.
4-1. λ§μ½ λ μμ§μκ°λ½μ κ±°λ¦¬κ° κ°λ€λ©΄, μ€λ₯Έμμ‘μ΄λ μ€λ₯Έμ μμ§μκ°λ½, μΌμμ‘μ΄λ μΌμ μμ§μκ°λ½μ μ¬μ©ν©λλ€.
μμλλ‘ λλ₯Ό λ²νΈκ° λ΄κΈ΄ λ°°μ΄ numbers, μΌμμ‘μ΄μΈμ§ μ€λ₯Έμμ‘μ΄μΈ μ§λ₯Ό λνλ΄λ λ¬Έμμ΄ handκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, κ° λ²νΈλ₯Ό λλ₯Έ μμ§μκ°λ½μ΄ μΌμμΈ μ§ μ€λ₯ΈμμΈ μ§λ₯Ό λνλ΄λ μ°μλ λ¬Έμμ΄ ννλ‘ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ μΆλ ₯ μμ
numbers | hand | result |
[1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] | "right" | "LRLLLRLLRRL" |
[7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] | "left" | "LRLLRRLLLRR" |
λ¬Έμ νκΈ°
μμ°... μ¬νκΉμ§ νμλ λ¬Έμ μ€μμ κ°μ₯ μ΄λ €μ΄ λ 벨1 λ¬Έμ μλ€.
μ΄λ² λ¬Έμ λ ν€ν¨λλ₯Ό κΈ°λ°μΌλ‘ ν λ¬Έμ μλλ° μΌμͺ½μ μλ [1, 4, 7]κ³Ό μ€λ₯Έμͺ½μ μλ [3, 6, 9]λ₯Ό result κ° μμ λ£λκ²μ λ무λ μμν μΌμ΄μμ§λ§ κ°μ΄λ°μ μλ [2, 5, 8, 0]μ λν κ²°κ³Όκ°μ λ£λ κ²μ κ½€λ μ΄λ €μ λ€.
(μλ... μμ£Ό λ§μ΄...γ γ γ )
μΌλ¨ λ¬Έμ λ₯Ό νμ΄λ³΄λ©΄μ λλ건 λ€μ λ°λ³΅μ μΈ νλμ ν΄μΌνλ κ²½μ°κ° μλλ° μ΄κ±°λ₯Ό μ΄λ»κ² νλλμ λ°λΌμ λ Έκ°λ€κ° λ§κ³ μ½λκ° λλ½λ, κΉλνκ³ μκ°μ λ¨μΆμν€λλμ λ¬λ €μλ κ² κ°μλ€.
1. currIndex : keyPadλ₯Ό κΈ°μ€μΌλ‘ ν νμ¬ μμΉλ₯Ό νμ ν΄ λ°°μ΄λ‘ 리ν΄νλ ν¨μ
2. findLen : μ κ³Ό μ μ¬μ΄λ₯Ό ꡬν΄μ£Όλ ν¨μλ‘ μ λκ°μ μ¬μ©ν΄μΌνκΈ° λλ¬Έμ Math.absλ₯Ό μ¬μ©ν λλ§λ€ 무μ§μ₯ κΈΈμ΄μ§λ κ²μ λ°©μ§νκΈ° μν΄μ ν¨μ μ μ
μΌλ¨ λ΄κ° λ¬Έμ λ₯Ό νλ©΄μ λ°λ³΅μ μΌλ‘ μ§νν΄μΌν κ²λ€μ νμ ν λ€μ λ³μμμ ν¨μλ₯Ό λ£μ΄μ λ³μμμ 맀κ°λ³μλ₯Ό λ£μΌλ©΄ κ·Έ ν¨μκ° λμκ° μ μλλ‘ μμ±μ ν΄μ£Όμλ€.
κ·Έλ¦¬κ³ λ¬Έμ λ₯Ό νλ©΄μ μλ‘κ² μκ²λ건 μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μλ μ κ³Ό μ μ¬μ΄μ 거리λ₯Ό ꡬνλ 곡μμ μκ³ μμ΄μΌ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμλ€λ κ²μ΄λ€!!!
μ μ μμΉ : A(x1, y1), B(x2, y2)
μ κ³Ό μ μ¬μ΄μ 거리 : | x1 - x2 | + | y1 - y2 |
κ·Έλμ λ¨Έλ¦Ώμ μ΄λκ°μ μλ 곡μμ λμ§μ΄λ΄μ§ λͺ»ν΄μ κ²°κ΅ μΈν°λ· μμΉμ ν΅ν΄μ μκ² λμλλ° λμ€μ μν΄μλΌλ κΌ κΈ°μ΅ν΄μΌ κ² λ€ γ γ γ
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level 1] μ μΌ μμ μ μ κ±°νκΈ° (0) | 2021.04.10 |
---|---|
[Level 1] μ§μμ νμ (0) | 2021.04.08 |
[Level 1] μ΅λ곡μ½μμ μ΅μ곡배μ (0) | 2021.04.06 |
[Level 1] μ½λΌμΈ μΆμΈ‘ (0) | 2021.04.06 |
[Level 1] νκ· κ΅¬νκΈ° (0) | 2021.04.03 |
λκΈ