λλ¦ μλ°μ€ν¬λ¦½νΈ 곡λΆλ₯Ό μ’ νλ€κ³ μκ°νμ§λ§ λ§μ λ―Έμ μμ μ€λͺ νλ νμ΅ λͺ©νμ 컬λ μ μ΄ λ¬΄μμΈμ§ μλ¬Ένμ λλ λ§λ¬Έμ΄ λ§ν μλ°μ μμλ€. μ΄λ κ³§ λ΄ νμ΅μ΄ μΆ©λΆμΉ μμλ€λ λ°©μ¦μ΄κΈ°λ νλ€. μ΄λ² κΈ°νλ₯Ό ν΅ν΄ λ³΄λ€ κ°λ λ€μ μΆ©μ€ν΄μΌ λ€λ₯Έ λ¬Έμ λ₯Ό ν΄κ²°ν¨μ μμ΄μλ νμ©ν μ μλ€λ κ²μ κΉ¨λ¬μλ€. λν Weakset, Weakmapμ μ‘΄μ¬ μ체λ₯Ό λͺ¨λ₯΄κ³ μμλλ° κ°λΉμ§ μ½λ ν°μ μν κ³Ό μ°κ²°λμ΄ μλ μλ£κ΅¬μ‘°λ μ²μ μκ² λμλ€. μ΄λ¬ν μ΅μ νμ ν¨μ¨μ μΈ μλ£κ΅¬μ‘° μ체λ₯Ό λͺ¨λ₯΄κ³ μμλ€λ μ¬μ€μ νμ΅μ΄ λ νμνλ€κ³ μκ°νλ©΄μλ νμ¬ νκ³ μλ νλ‘μ νΈμμ μ΄λ¬ν μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν μ μμμ§μ λν΄μ μκ°ν΄λ³΄λ κ²λ μ’μ λ°©μμΌ κ² κ°λ€.
λ°λ―Έλ¦Ό μλ£μλΆμ ν΄λμ€λ‘ ꡬνν μ μ΄ λμ λμλ€. λμ κ²½μ° ν¨μλ₯Ό μΈλΆννλ€λ μκ°μλ§ μ¬λ‘μ‘ν λ°λ‘ ν΄λμ€λ₯Ό ꡬνν μκ°μ νμ§ λͺ»νλλ° ν΄λμ€λ₯Ό ꡬνν¨μΌλ‘μ¨ λ€μν μ¬λ€λ¦¬ κ²μ κ°μ²΄λ₯Ό λ§λ€ μ μκ³ , κ° λ©μλκ° λ 립μ μΌλ‘ μμ©νκΈ° λλ¬Έμ νμ μλν λλ‘ μμ§μ΄λ μμΈ‘κ°λ₯μ±κ³Ό μ½λμ μμ§λλ₯Ό λμΌ μ μμ΄ ν¨μ¬ 보기 μ’μ ꡬ쑰λΌκ³ μκ°νλ€. λν ν΄λμ€ λ΄μ μλ μ μν μ μμ§ λͺ»νλλ°, private νλλ₯Ό μλ―Ένλ€λ κ²μ μκ² λμλ€. μ΄λ₯Ό ν΅ν΄ ν΄λμ€ λ΄λΆμμλ§ μ½κ³ μ°λ©΄μ μΈλΆμμ 보μ΄μ§ μλλ‘ λ§λ€ μ μλ€λ μ¬μ€μ μ²μ μκ² λμλ€.
μλ£μμ μ κ·Όλ²μ λ³΄κ³ κ°μ₯ μ²μμΌλ‘ reset() ν¨μλ₯Ό κ°μ ν΄λ³΄μλ€. λ΄κ° μ΄ μ½λμμ μ²μ resetμμ μ΄μ€λ£¨νλ¬Έμ ν΅ν΄ 2μ°¨μ λ°°μ΄μ λ§λ€κΈ° λλ¬Έμ λ€μ κ°λ μ±μ΄ λΉκ΅μ λ¨μ΄μ§λ λΆλΆμ΄ μμ΄λ³΄μλ€. μ΄μ Array.from μ μ λ©μλλ₯Ό ν΅ν΄ 2μ°¨μ λ°°μ΄μ μμ±νλ λ¬Έμ λ³΄λ€ κ°κ²°νκ² μμ±νμλ€. λ€μμΌλ‘ μλ¬ μ‘°κ±΄μ μ€μ νμ¬ reset() μ μ randomFill() ν¨μλ₯Ό νΈμΆ ν κ²½μ°λ₯Ό λλΉνμ¬ μ΄λ¬ν κ²½μ°μ μλ°μ€ν¬λ¦½νΈμ μλ¬ μ μ μ¬μ μ μΌλ‘ μ°¨λ¨νμλ€. λ§μ§λ§μλ μ 체μ μΈ μ¬λ€λ¦¬μ κΈ°λ₯λ€μ΄ νλμ ν΄λμ€ μμΌλ‘ λͺ¨λ λ€μ΄κ° μ¬μ©λ μ μλλ‘ λ¦¬ν©ν λ§νμλ€.