λͺ©λ‘μ 체 κΈ (244)
π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ

μ€λͺ 7*7 격μν λ―Έλ‘λ₯Ό νμΆνλ μ΅λ¨κ²½λ‘μ κΈΈμ΄λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. κ²½λ‘μ κΈΈμ΄λ μΆλ°μ μμ λμ°©μ κΉμ§ κ°λλ° μ΄λν νμλ₯Ό μλ―Ένλ€. μΆλ°μ μ 격μμ (1, 1) μ’νμ΄κ³ , νμΆ λμ°©μ μ (7, 7)μ’νμ΄λ€. 격μνμ 1μ λ²½μ΄κ³ , 0μ λλ‘μ΄λ€. 격μνμ μμ§μμ μνμ’μ°λ‘λ§ μμ§μΈλ€. λ―Έλ‘κ° λ€μκ³Ό κ°λ€λ©΄ μμ κ°μ κ²½λ‘κ° μ΅λ¨ κ²½λ‘μ κΈΈμ΄λ 12μ΄λ€. μ λ ₯ 첫 λ²μ§Έ μ€λΆν° 7*7 격μμ μ λ³΄κ° μ£Όμ΄μ§λλ€. μΆλ ₯ 첫 λ²μ§Έ μ€μ μ΅λ¨μΌλ‘ μμ§μΈ μΉΈμ μλ₯Ό μΆλ ₯νλ€. λμ°©ν μ μμΌλ©΄ -1λ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0..

λ¬Έμ 7*7 격μν λ―Έλ‘λ₯Ό νμΆνλ κ²½λ‘μ κ°μ§μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. μΆλ°μ μ 격μμ (1, 1) μ’νμ΄κ³ , νμΆ λμ°©μ μ (7, 7)μ’νμ΄λ€. 격μνμ 1μ λ²½μ΄κ³ , 0μ ν΅λ‘μ΄λ€. 격μνμ μμ§μμ μνμ’μ°λ‘λ§ μμ§μΈλ€. λ―Έλ‘κ° λ€μκ³Ό κ°λ€λ©΄ μμ μ§λμμ μΆλ°μ μμ λμ°©μ κΉμ§ κ° μ μλ λ°©λ²μ μλ 8κ°μ§μ΄λ€. μ λ ₯ 7*7 격μνμ μ λ³΄κ° μ£Όμ΄μ§λλ€. μΆλ ₯ 첫 λ²μ§Έ μ€μ κ²½λ‘μ κ°μ§μλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0 0 0 μμ μΆλ ₯ 1 8 import java.util.*; public class Main { static..
λ¬Έμ μ€λͺ μ€νμ΄λ€μ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ μ΄ μμ μ μμ₯ν©λλ€. μλ₯Ό λ€μ΄ μ€νμ΄κ° κ°μ§ μ·μ΄ μλμ κ°κ³ μ€λ μ€νμ΄κ° λκ·Έλ μκ²½, κΈ΄ μ½νΈ, νλμ ν°μ μΈ λ₯Ό μ μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ κ±°λ λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌ ν©λλ€. μ’ λ₯ μ΄λ¦ μΌκ΅΄ λκ·Έλ μκ²½, κ²μ μ κΈλΌμ€ μμ νλμ ν°μ μΈ νμ μ²λ°μ§ κ²μ· κΈ΄ μ½νΈ μ€νμ΄κ° κ°μ§ μμλ€μ΄ λ΄κΈ΄ 2μ°¨μ λ°°μ΄ clothesκ° μ£Όμ΄μ§ λ μλ‘ λ€λ₯Έ μ·μ μ‘°ν©μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ νμ¬ν clothesμ κ° νμ [μμμ μ΄λ¦, μμμ μ’ λ₯]λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. μ€νμ΄κ° κ°μ§ μμμ μλ 1κ° μ΄μ 30κ° μ΄νμ λλ€. κ°μ μ΄λ¦μ κ°μ§ μμμ μ‘΄μ¬νμ§ μμ΅λλ€. cloth..
TIL (Today I Learned) 2022.02.22 μ€λ μ½μ λ²μ 3μ₯. ν¨μ μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ. μ΄λ€ νλ‘κ·Έλ¨μ΄λ κ°μ₯ κΈ°λ³Έμ μΈ λ¨μκ° ν¨μλ€. μκ² λ§λ€μ΄λΌ! ν κ°μ§λ§ ν΄λΌ! - ν¨μλ ν κ°μ§λ₯Ό ν΄μΌ νλ€. κ·Έ ν κ°μ§λ₯Ό μ ν΄μΌ νλ€. κ·Έ ν κ°μ§λ§μ ν΄μΌ νλ€. - μ§μ λ ν¨μ μ΄λ¦ μλμμ μΆμν μμ€μ΄ νλμΈ λ¨κ³λ§ μννλ€λ©΄ κ·Έ ν¨μλ ν κ°μ§ μμ λ§ νλ€. - λ°λΌμ, ν¨μκ° 'ν κ°μ§'λ§ νλμ§ νλ¨νλ λ°©λ²μ΄ νλ λ μλ€. λ¨μν λ€λ₯Έ ννμ΄ μλλΌ μλ―Έ μλ μ΄λ¦μΌλ‘ λ€λ₯Έ ν¨μλ₯Ό μΆμΆν μ μλ€λ©΄ κ·Έ ν¨μλ μ¬λ¬ μμ μ νλ μ μ΄λ€. ν¨μ λΉ μΆμν μμ€μ νλλ‘! - ν¨μκ° νμ€ν 'ν κ°μ§' μμ λ§ νλ €λ©΄ ν¨μ λ΄ λͺ¨λ λ¬Έμ₯μ μΆμν μμ€μ΄ λμΌ ..
TIL (Today I Learned) 2022.02.20 μ€λ μ½μ λ²μ 2μ₯. μλ―Έμλ μ΄λ¦ μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ. μλλ₯Ό λΆλͺ ν λ°νλΌ - λ¬Έμ λ μ½λμ λ¨μμ±μ΄ μλλΌ μ½λμ ν¨μΆμ±μ΄λ€. λ€μ λ§ν΄, μ½λ λ§₯λ½μ΄ μ½λ μ체μ λͺ μμ μΌλ‘ λλ¬λμ§ μλλ€. - λ¨μν μ΄λ¦λ§ κ³ μ³€λλ°λ ν¨μκ° νλ μΌμ μ΄ν΄νκΈ° μ¬μμ‘λ€. λ°λ‘ μ΄κ²μ΄ μ’μ μ΄λ¦μ μ£Όλ μλ ₯μ΄λ€. κ·Έλ¦λ μ 보λ₯Ό νΌνλΌ - μλ‘ ν‘μ¬ν μ΄λ¦μ μ¬μ©νμ§ μλλ‘ μ£Όμνλ€. μ μ¬ν κ°λ μ μ μ¬ν νκΈ°λ²μ μ¬μ©νλ€. μ΄κ²λ μ 보λ€. μΌκ΄μ±μ΄ λ¨μ΄μ§λνκΈ°λ²μ κ·Έλ¦λ μ λ³΄λ€ μλ―Έ μκ² κ΅¬λΆνλΌ - μ½λ μ¬λμ΄ μ°¨μ΄λ₯Ό μλλ‘ μ΄λ¦μ μ§μ΄λΌ. λ°μνκΈ° μ¬μ΄ μ΄λ¦μ μ¬μ©νλΌ - λ°μνκΈ° μ΄λ €μ΄ μ΄λ¦μ ν λ‘ νκΈ°λ μ΄λ ΅λ€. λ°λ³΄μ²λΌ λ€λ¦¬κΈ° ..
λ Έλ§λ μ½λμ€μμ λΆν΄λ½μ μμνλ€. κΈ°μ‘΄μ Clean Code μ± μ μ¬λκ³ μμ§κ° λΆμ‘±ν΄ μμνμ§ λͺ»νλ κ²μ κΈ°νλ‘ μΌμ μ μ²νμλ€. λ Έλ§λ κ°λ°μ λΆν΄λ½(μ€μ¬μ λ Έκ°λΆ)μμλ μ΄λ°μμΌλ‘ μ§νμ΄ λμλ€. λ Έκ°λΆμ μ΄λ κ² μ§νλ©λλ€ "ν΄λ¦°μ½λ" μ± μ ν΅μ¬ λΆλΆμ 3μ£Ό λμ μ½μ΄μ. (1) μ½μ΄μ : μλ μ€μΌμ₯΄μ λ³΄κ³ . κ·Έλ μ ν λΉμΉλ₯Ό μ½μ΄μ. λ―Έμ /ν΄μ¦κ° μμ μ μ΄λ₯Ό μνν©λλ€. (2) μ°μΈμ : TIL μμ±λ°©λ² μ μ°Έκ³ νμ¬, λμ λ μκΈ°λ‘μ μ°μΈμ. (3) 곡μ ν΄μ : μμ±ν TIL νΉμ λ―Έμ μμ λ§ν¬λ₯Ό μ μΆνκ³ . μ¬λμ 곡μ ν΄μ£ΌμΈμ. μ΄λ»κ² μ‘Έμ ν μ μλμ? μ‘Έμ κΈ°μ€: λ¨ 3ν κ²°μλ§ νμ©λ©λλ€. ν΄μΌμ μμ§λ§. μ€κ°μ€κ° 볡μ΅νλ μκ°μ΄ μμ΄μ! μ‘Έμ νμ λΆκ»λ μλ£μ¦. λ±μ§ κ·Έλ¦¬κ³ λ Έλ§λ..

λ¬Έμ μ€λͺ xx νμ¬μ 2xNλͺ μ μ¬μλ€μ Nλͺ μ© λ νμΌλ‘ λλ μ«μ κ²μμ νλ €κ³ ν©λλ€. λ κ°μ νμ κ°κ° Aνκ³Ό Bνμ΄λΌκ³ νκ² μ΅λλ€. μ«μ κ²μμ κ·μΉμ λ€μκ³Ό κ°μ΅λλ€. λ¨Όμ λͺ¨λ μ¬μμ΄ λ¬΄μμλ‘ μμ°μλ₯Ό νλμ© λΆμ¬λ°μ΅λλ€. κ° μ¬μμ λ± ν λ²μ© κ²½κΈ°λ₯Ό ν©λλ€. κ° κ²½κΈ°λΉ Aνμμ ν μ¬μμ΄, Bνμμ ν μ¬μμ΄ λμ μλ‘μ μλ₯Ό 곡κ°ν©λλ€. κ·Έλ μ«μκ° ν° μͺ½μ΄ μΉλ¦¬νκ² λκ³ , μΉλ¦¬ν μ¬μμ΄ μν νμ μΉμ μ 1μ μ»κ² λ©λλ€. λ§μ½ μ«μκ° κ°λ€λ©΄ λꡬλ μΉμ μ μ»μ§ μμ΅λλ€. μ 체 μ¬μλ€μ μ°μ 무μμλ‘ μμ°μλ₯Ό νλμ© λΆμ¬λ°μμ΅λλ€. κ·Έλ€μ Aνμ λΉ λ₯΄κ² μΆμ μμλ₯Ό μ νκ³ μμ λ€μ μΆμ μμλ₯Ό Bνμκ² κ³΅κ°ν΄λ²λ Έμ΅λλ€. Bνμ κ·Έκ²μ λ³΄κ³ μμ λ€μ μ΅μ’ μΉμ μ κ°μ₯ λμ΄λ λ°©λ²μΌλ‘ ..
λ¬Έμ μ€λͺ 0 λλ μμ μ μκ° μ£Όμ΄μ‘μ λ, μ μλ₯Ό μ΄μ΄ λΆμ¬ λ§λ€ μ μλ κ°μ₯ ν° μλ₯Ό μμλ΄ μ£ΌμΈμ. μλ₯Ό λ€μ΄, μ£Όμ΄μ§ μ μκ° [6, 10, 2]λΌλ©΄ [6102, 6210, 1062, 1026, 2610, 2106]λ₯Ό λ§λ€ μ μκ³ , μ΄μ€ κ°μ₯ ν° μλ 6210μ λλ€. 0 λλ μμ μ μκ° λ΄κΈ΄ λ°°μ΄ numbersκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μμλ₯Ό μ¬λ°°μΉνμ¬ λ§λ€ μ μλ κ°μ₯ ν° μλ₯Ό λ¬Έμμ΄λ‘ λ°κΎΈμ΄ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ ν μ¬ν numbersμ κΈΈμ΄λ 1 μ΄μ 100,000 μ΄νμ λλ€. numbersμ μμλ 0 μ΄μ 1,000 μ΄νμ λλ€. μ λ΅μ΄ λ무 ν΄ μ μμΌλ λ¬Έμμ΄λ‘ λ°κΎΈμ΄ return ν©λλ€. μ μΆλ ₯ μ [6, 10, 2] "6210" [3, 3..

λ¬Έμ μ€λͺ Nκ°μ μννΈκ° μΌλ ¬λ‘ μ λμ΄μ μμ΅λλ€. μ΄ μ€μμ μΌλΆ μννΈ μ₯μμλ 4g κΈ°μ§κ΅μ΄ μ€μΉλμ΄ μμ΅λλ€. κΈ°μ μ΄ λ°μ ν΄ 5g μμκ° λμμ Έ 4g κΈ°μ§κ΅μ 5g κΈ°μ§κ΅μΌλ‘ λ°κΎΈλ € ν©λλ€. κ·Έλ°λ° 5g κΈ°μ§κ΅μ 4g κΈ°μ§κ΅λ³΄λ€ μ λ¬ λ²μκ° μ’μ, 4g κΈ°μ§κ΅μ 5g κΈ°μ§κ΅μΌλ‘ λ°κΎΈλ©΄ μ΄λ€ μννΈμλ μ νκ° λλ¬νμ§ μμ΅λλ€. μλ₯Ό λ€μ΄ 11κ°μ μννΈκ° μ λμ΄μ μκ³ , [4, 11] λ²μ§Έ μννΈ μ₯μμλ 4g κΈ°μ§κ΅μ΄ μ€μΉλμ΄ μμ΅λλ€. λ§μ½ μ΄ 4g κΈ°μ§κ΅μ΄ μ ν λλ¬ κ±°λ¦¬κ° 1μΈ 5g κΈ°μ§κ΅μΌλ‘ λ°λ κ²½μ° λͺ¨λ μννΈμ μ νλ₯Ό μ λ¬ν μ μμ΅λλ€. (μ νμ λλ¬ κ±°λ¦¬κ° WμΌ λ, κΈ°μ§κ΅μ΄ μ€μΉλ μννΈλ₯Ό κΈ°μ€μΌλ‘ μ νλ₯Ό μμͺ½μΌλ‘ Wλ§νΌ μ λ¬ν μ μμ΅λλ€.) μ΄κΈ°μ, 1, 2, 6, 7..
μ€λͺ νμλ μ λͺ ν κ°μ°μμ΄λ€. Nκ°μ΄ κΈ°μ μμ κ°μ° μμ²μ ν΄μλ€. κ° κΈ°μ μ DμΌ μμ μμ κ°μ°μ ν΄ μ£Όλ©΄ Mλ§νΌμ κ°μ°λ£λ₯Ό μ£ΌκΈ°λ‘ νλ€. κ° κΈ°μ μ΄ μμ²ν Dμ Mλ₯Ό λ°νμΌλ‘ κ°μ₯ λ§μ λμ λ² μ μλλ‘ κ°μ° μ€μΌμ₯΄μ μ§μΌ νλ€. λ¨ κ°μ°μ νΉμ±μ νμλ ν루μ νλμ κΈ°μ μμλ§ κ°μ°μ ν μ μλ€. μ λ ₯ 첫 λ²μ§Έ μ€μ μμ°μ N(1