coding test
μ ν΄μ§ μκ° λ΄μ μ μ ν μκ³ λ¦¬μ¦μ νμ©ν λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ λ₯λ ₯μ νκ°νλ κ²
μκ³ λ¦¬μ¦μ μ±λ₯μ νκ°νλ μ²λ
곡κ°μ λ§μ΄ μ¬μ©νλ λμ μκ°μ λ¨μΆνλ λ°©λ²μ΄ νν μ¬μ©λλ€.
μΌλ°μ μΌλ‘ μ°μ° νμκ° 10μ΅μ λμ΄κ°λ©΄ 1μ΄ μ΄μμ μκ° μ§μ° λ°μνλ€κ³ λ³Έλ€.
νμ€ μΈκ³μμ λμ μκ°μ΄ 1μ΄ μ΄λ΄μΈ μκ³ λ¦¬μ¦μ μ€κ³ν νμκ° μλ€.
μκ° λ³΅μ‘λ(Time Complexity)
νΉμ μ λ ₯κ°μ λ°λΌ μκ³ λ¦¬μ¦μ μν μκ°μ νκ°
μν μκ°μ μ€ννκ²½μ λ°λΌ λ€λ₯΄κ² μΈ‘μ λκΈ° λλ¬Έμ κΈ°λ³Έ μ°μ°μ μ€ν νμλ‘ μν μκ°μ νκ°νλ€.
κΈ°λ³Έ μ°μ°μ΄λ?
λ°μ΄ν° μ μΆλ ₯
μ μ΄ μ°μ°
μ°μ μ°μ°
μκ° λ³΅μ‘λλ μκ³ λ¦¬μ¦μ΄ 볡μ‘ν΄μ§μλ‘ νκ· μ μΈ κ²½μ°λ₯Ό ꡬνκΈ° μ΄λ ΅κΈ° λλ¬Έμ μ΅μ μ κ²½μ°λ‘ μ±λ₯μ νμ νλ€.
κ³΅κ° λ³΅μ‘λ(Spade Complexity)
νΉμ μ λ ₯κ°μ λ°λΌ μκ³ λ¦¬μ¦μ΄ λ©λͺ¨λ¦¬λ₯Ό μΌλ§λ μ°¨μ§νλμ§λ₯Ό νκ°
μ λ ₯ κ³΅κ° + μκ³ λ¦¬μ¦ μμ²΄κ° νμλ‘ νλ 곡κ°μ μλ―Ένλ€.
κ³΅κ° λ³΅μ‘λ κ·μΉ
stringμ μ μΈν μμκ°μ O(1)
string, μ°Έμ‘°κ°(array, object)λ O(n)
λ¬Έμμ΄ κΈΈμ΄κ° 50μ΄λΌλ©΄ κΈΈμ΄κ° 1μΈ λ¬Έμμ΄ λ³΄λ€ 50λ°° λ§μ 곡κ°μ μ°¨μ§νλ€
Big O νκΈ°λ²
μ¬λ¬ μ½λλ₯Ό λΉκ΅νκΈ° μν΄ μκ³ λ¦¬μ¦μ μ±λ₯μ νκ°νμ¬ μμΉλ‘ λνλΈ λ°©λ²
μ λ ₯κ°μ΄ 컀μ§μλ‘ μκ³ λ¦¬μ¦μ μνμκ°(μκ° λ³΅μ‘λ)μ΄ μ΄λ»κ² λ³νλμ§ μ€λͺ νλ€.

Big O 곡μ
κ°μ₯ λΉ λ₯΄κ² μ¦κ°νλ ν(μ°¨μκ° κ°μ₯ ν° ν)λ§μ κ³ λ €
μ°¨μκ° κ°μ₯ ν° νμμ κ³μλ₯Ό μ μΈνμ¬ νκΈ°
κ²°κ³Όμ μΌλ‘ ννμμ λ¨μνκ² λνλ΄μ§λ€.
Big O νμμ±
κ°μ λ¬Έμ λ₯Ό ν΄κ²°νλ μκ³ λ¦¬μ¦μ λΉκ΅νκΈ° μν΄ νμνλ€.
μ¬λ¬ μ κ·Όλ²μ μ₯λ¨μ μ μ κΈ°ν λ νμ
λ΄κ° μμ±ν μ½λλ₯Ό λ μ μ΄ν΄νκ³ , λ μ’μ μ½λλ₯Ό μμ±ν λ λμμ΄ λλ€.
Node.jsλ‘ μ½λ©ν
μ€νΈ νκΈ°
λ°±μ€μ jsμ λ¬Έμ κ° node.jsμ μ μΆλ ₯ ννλ‘ λ¬Έμ κ° μ 곡λλ μ°Έκ³ νμ.
fs λͺ¨λ
μ λ ₯ λ°μ΄ν°κ° text νμΌλ‘ μ£Όμ΄μ§λ κ²½μ°, νμΌ μμ€ν λͺ¨λμ νμ©
μ 체 ν μ€νΈλ₯Ό μ½μ΄μ¨λ€ κ°νμΌλ‘ λΆλ¦¬νμ¬ μ΅μ’ μ μΌλ‘ λ°°μ΄ννλ‘ μ λ ₯κ°μ λ°μμ¨λ€.
readline λͺ¨λ
ν μ€ μ© μ λ ₯μ λ°μμ, μ²λ¦¬νλ κ²½μ° readline λͺ¨λ νμ©
Last updated