Javascript μ¬κ·ν¨μλ‘ νμ΄λ³΄λ μμ΄(Permutation)
μ¬κ·ν¨μλ₯Ό νμ©νμ¬ μμ΄(Permutation) μ ꡬννλ λ°©λ²μ λν΄ μμλ΄ λλ€. SWAP κΈ°λ° λ°©μκ³Ό DFS κΈ°λ° λ°©μμ λΉκ΅ν΄λ΄ λλ€.
μ»΄ν¨ν° κ³Όν μ 곡μ§μ κ΄λ ¨ ν¬μ€νΈλ€μ λλ€.
μ¬κ·ν¨μλ₯Ό νμ©νμ¬ μμ΄(Permutation) μ ꡬννλ λ°©λ²μ λν΄ μμλ΄ λλ€. SWAP κΈ°λ° λ°©μκ³Ό DFS κΈ°λ° λ°©μμ λΉκ΅ν΄λ΄ λλ€.
ν΄μν μ΄λΈμ ν΅μ¬μ κ°μ ν€μ κ°μ κ°μ΄ λ§€νλλ€λ λ¨μν μ리μ λλ€. νλ‘ νΈμλμμ μ₯λ°κ΅¬λ κΈ°λ₯μ ꡬνν λ λ©±λ±μ±(idempotency) μμΉμ μ¬μ©ν΄ ν΄κ²°νλ λ°©λ²μ μμλ΄ λλ€. κ·λͺ¨κ° μλ€λ©΄ λ¨μ μν λΉκ΅λ‘ μΆ©λΆνμ§λ§, νμ₯μ±/μ¬μ¬μ©μ΄ νμνλ©΄ μ κ·νλ ν΄μ ν¨μλ₯Ό λμ νλ λ°©λ²λ μ΄ν΄λ΄ λλ€.