μ 체 κΈ
-
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 7785 λ²2024. 3. 2. 18:20
νμ¬μ μλ μ¬λ λ¬Έμ | μκ·Όμ΄λ μΈκ³μ μΈ μννΈμ¨μ΄ νμ¬ κΈ°κΈμμ μΌνλ€. μ΄ νμ¬μ κ°μ₯ ν° νΉμ§μ μμ λ‘μ΄ μΆν΄κ·Ό μκ°μ΄λ€. λ°λΌμ, μ§μλ€μ λ°λμ 9μλΆν° 6μκΉμ§ νμ¬μ μμ§ μμλ λλ€. κ° μ§μμ μκΈ°κ° μν λ μΆκ·Όν μ μκ³ , μ무λλ ν΄κ·Όν μ μλ€. μκ·Όμ΄λ λͺ¨λ μ¬λμ μΆμ μΉ΄λ μμ€ν μ λ‘κ·Έλ₯Ό κ°μ§κ³ μλ€. μ΄ λ‘κ·Έλ μ΄λ€ μ¬λμ΄ νμ¬μ λ€μ΄μλμ§, λκ°λμ§κ° κΈ°λ‘λμ΄μ Έ μλ€. λ‘κ·Έκ° μ£Όμ΄μ‘μ λ, νμ¬ νμ¬μ μλ λͺ¨λ μ¬λμ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ λ‘κ·Έμ κΈ°λ‘λ μΆμ κΈ°λ‘μ μ nμ΄ μ£Όμ΄μ§λ€. (2 β€ N β€ 106) λ€μ nκ°μ μ€μλ μΆμ κΈ°λ‘μ΄ μμλλ‘ μ£Όμ΄μ§λ©°, κ° μ¬λμ μ΄λ¦μ΄ μ£Όμ΄μ§κ³ "enter"λ "leave"κ° μ£Όμ΄μ§λ€. ν..
-
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 14425 λ²2024. 3. 1. 17:53
λ¬Έμμ΄ μ§ν© λ¬Έμ | μ΄ Nκ°μ λ¬Έμμ΄λ‘ μ΄λ£¨μ΄μ§ μ§ν© Sκ° μ£Όμ΄μ§λ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ Mκ°μ λ¬Έμμ΄ μ€μμ μ§ν© Sμ ν¬ν¨λμ΄ μλ κ²μ΄ μ΄ λͺ κ°μΈμ§ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ λ¬Έμμ΄μ κ°μ Nκ³Ό M (1 β€ N β€ 10,000, 1 β€ M β€ 10,000)μ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ μ§ν© Sμ ν¬ν¨λμ΄ μλ λ¬Έμμ΄λ€μ΄ μ£Όμ΄μ§λ€. λ€μ Mκ°μ μ€μλ κ²μ¬ν΄μΌ νλ λ¬Έμμ΄λ€μ΄ μ£Όμ΄μ§λ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λ¬Έμμ΄μ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μμΌλ©°, κΈΈμ΄λ 500μ λμ§ μλλ€. μ§ν© Sμ κ°μ λ¬Έμμ΄μ΄ μ¬λ¬ λ² μ£Όμ΄μ§λ κ²½μ°λ μλ€. μΆλ ₯ | 첫째 μ€μ Mκ°μ λ¬Έμμ΄ μ€μ μ΄ λͺ κ°κ° μ§ν© Sμ ν¬ν¨λμ΄ μλμ§ μΆλ ₯νλ€. νμ΄ | Mκ°μ λ¬Έμμ΄ μ§ν©μ forλ¬Έμ λλ € Nκ°..
-
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 10815 λ²2024. 2. 29. 16:25
μ«μ μΉ΄λ λ¬Έμ | μ«μ μΉ΄λλ μ μ νλκ° μ νμ Έ μλ μΉ΄λμ΄λ€. μκ·Όμ΄λ μ«μ μΉ΄λ Nκ°λ₯Ό κ°μ§κ³ μλ€. μ μ Mκ°κ° μ£Όμ΄μ‘μ λ, μ΄ μκ° μ νμλ μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° κ°μ§κ³ μλμ§ μλμ§λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ | 첫째 μ€μ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N(1 β€ N β€ 500,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μ«μ μΉ΄λμ μ νμλ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€. λ μ«μ μΉ΄λμ κ°μ μκ° μ νμλ κ²½μ°λ μλ€. μ μ§Έ μ€μλ M(1 β€ M β€ 500,000)μ΄ μ£Όμ΄μ§λ€. λ·μ§Έ μ€μλ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμΈμ§ μλμ§λ₯Ό ꡬν΄μΌ ν Mκ°μ μ μκ° μ£Όμ΄μ§λ©°, μ΄ μλ 곡백μΌλ‘ ꡬ..
-
Kotlin π¬ λ°±μ€ 13λ¨κ³ :: 18870 λ²2023. 8. 11. 21:41
μ’ν μμΆ λ¬Έμ | μμ§μ μμ Nκ°μ μ’ν X1, X2, ..., XNμ΄ μλ€. μ΄ μ’νμ μ’ν μμΆμ μ μ©νλ €κ³ νλ€. Xiλ₯Ό μ’ν μμΆν κ²°κ³Ό Xβ²iμ κ°μ Xi > Xjλ₯Ό λ§μ‘±νλ μλ‘ λ€λ₯Έ μ’ν Xjμ κ°μμ κ°μμΌ νλ€. X1, X2, ..., XNμ μ’ν μμΆμ μ μ©ν κ²°κ³Ό Xβ²1, Xβ²2, ..., Xβ²Nλ₯Ό μΆλ ₯ν΄λ³΄μ. μ λ ₯ | 첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ 곡백 ν μΉΈμΌλ‘ ꡬλΆλ X1, X2, ..., XNμ΄ μ£Όμ΄μ§λ€. μΆλ ₯ | 첫째 μ€μ Xβ²1, Xβ²2, ..., Xβ²Nμ 곡백 ν μΉΈμΌλ‘ ꡬλΆν΄μ μΆλ ₯..
-
[Git] Describe2023. 8. 10. 14:48
βοΈ Describe - κ°μ₯ κ°κΉμ΄ tag μμΉλ₯Ό μλ΄ git describe - refμλ 컀λ°μ μλ―Ένλ κ° μ λ ₯ - refλ₯Ό νΉμ μ§μ΄μ£Όμ§ μμΌλ©΄ gitμ νμ¬ checkoutλ μμΉ, μ¦ HEADλ₯Ό μ°Έμ‘° π λͺ λ Ήμ΄ μΆλ ₯ νν __g - tag : κ°μ₯ κ°κΉμ΄ νκ·Έ - numCommits : λͺ κ°μ μ»€λ° μμ μλμ§ μλ΄ - hash : refν μμΉ μ»€λ°μ ν΄μ
-
[Git] Interactive Rebase2023. 8. 8. 12:06
βοΈ Interactive Rebase - cherry-pickμ μνλ 컀λ°μ΄ 무μμΈμ§, ν΄μ κ°μ μ λ μ μ©νλ€. νμ§λ§ μνλ 컀λ°μ λͺ¨λ₯΄λ μν©μμλ cherry-pickμ μ¬μ©ν μ μλ€. ν΄λΉ μν©μμ λμμ± μΌλ‘ λμ¨ κ²μ΄ interative rebaseμ΄λ€. - rebaseλ₯Ό μ¬μ©ν λ -i μ΅μ μ μ¬μ© - -i μ΅μ μ¬μ© μ, 볡μ¬λ 컀λ°μ 보μ¬μ£Όλ vim (ν μ€νΈ νΈμ§κΈ°)μμ νμΌ νμ π vim νμΌ νμ μ μν κ°λ₯ν κΈ°λ₯ 1. μ μ©ν 컀λ°λ€μ μμ λ³κ²½ κ°λ₯ 2. μνμ§ μλ μ»€λ° μ κ±° κ°λ₯ - pick μ μ΄μ©ν΄ μ§μ 3. μ»€λ° squash(μ€μΏΌμ) κ°λ₯ - μ»€λ° λ³ν© git rebase -i HEAD~4