νμ΅ λͺ©ν
컬λ μ νμ μ μ μΈνκ³ μνλ κ°μΌλ‘ μ±μ°κ³ , λ€λ₯Έ κ°μΌλ‘ μΆλ ₯ν μ μλ€.
μ¬μ μ§μ
- μμ.
κΈ°λ₯μꡬμ¬ν
3κ°μ§ λ°ν μ νμ κ°μ§λ μ¬λ€λ¦¬ κ²μμ ꡬννλ €κ³ νλ€.
-
λ€μ μꡬμ¬νμ λ§μ‘±νλλ‘ μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό κ²°μ νλ€.
-
μ¬λ€λ¦¬ λ°μ΄ν°λ₯Ό λͺ¨λ λΉμνλ‘ μ΄κΈ°ν ν¨μλ₯Ό ꡬννλ€.Β
reset() -
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰μ λ°νμ λλ€νκ² μμ±νλ ν¨μλ₯Ό ꡬννλ€.Β
randomFill()- μ¬λ€λ¦¬ λ°μ΄ν°μ λ°ν μΆλ ₯μ© λ¬Έμμ΄μ μ§μ λ£μ§ μλλ€.
-
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό λΆμνλ ν¨μλ₯Ό ꡬννλ€.Β
analyze() -
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό λ¬Έμμ΄λ‘ μΆλ ₯νλ ν¨μλ₯Ό ꡬννλ€.Β
display() -
μ¬λ€λ¦¬ λ°ν μ’ λ₯
-
---Β 1μ λ°ν : μ’βμ°, μ°βμ’ μμͺ½μμ λͺ¨λ μ΄λ κ°λ₯νλ€. -
\-\Β μ°νν₯ λ°ν : μ’βμ°μμλ§ μ΄λ κ°λ₯νλ€. -
/-/Β μ’νν₯ λ°ν : μ°βμ’μμλ§ μ΄λ κ°λ₯νλ€.
-
-
μ°Έκ°μλ 5λͺ μΌλ‘, μ¬λ€λ¦¬ λμ΄λ 5μΉΈμΌλ‘ κ³ μ νλ€.
νλ‘κ·Έλλ° μꡬμ¬ν
μ μ½μ¬ν
-
ν΄λμ€λ κ°μ²΄λ‘ ꡬννμ§ μκ³ μλ ν¨μλ€λ§ ꡬνν΄λ 무방νλ€.
-
λͺ¨λ ν¨μλ₯Ό main νλμ νμΌμ μμ±νλ€.
- μλ°μ€ν¬λ¦½νΈ main.js , μ€μννΈ main.swift, μ½νλ¦° main.kt
reset() ν¨μ
-
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό μ΄κΈ°ννλ€.
-
λͺ¨λ λΉμ΄μλ μνλ‘ λ§λ€μ΄μΌ νλ€.
randomFill() ν¨μ
-
λλ€νκ² 3κ°μ§ λ°ν μ’ λ₯λ₯Ό μ νν΄μ μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό μ±μ΄λ€.
-
μ΄ λ°ν λͺ κ°λ₯Ό μ±μΈμ§λ λλ€νκ² κ²°μ νλ€.
analyze() ν¨μ
-
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό λΆμν κ²°κ³Όλ₯Ό 리ν΄νλ€.
-
μ’μ°μ 1μ λ°νμ΄ μ°μμΌλ‘ λμ€λ©΄ false
-
μ’μΈ‘μ μ°νν₯ λ°ν + μ°μΈ‘μ μ’νν₯ λ°νμ΄ μ°μμΌλ‘ λμ€λ©΄ false
-
μ’μΈ‘μ μ’νν₯ λ°ν + μ°μΈ‘μ μ°νν₯ λ°νμ΄ μ°μμΌλ‘ λμ€λ©΄ false
-
μμ ν΄λΉνλ κ²½μ°κ° μμΌλ©΄ trueλ₯Ό return
-
display() ν¨μ
-
μ¬λ€λ¦¬ λ°μ΄ν° ꡬ쑰λ₯Ό λΆμν΄μ λ¬Έμμ΄λ‘ 리ν΄νλ€.
-
μ¬λ€λ¦¬ μΈλ‘λΒ
|Β νμ΄ν λ¬Έμλ‘ μΆλ ₯νλ€. -
λ°ν μ’ λ₯λ³λ‘ μΆλ ₯νλ νμμ λ€μκ³Ό κ°λ€.
-
---Β 1μ λ°ν -
\-\Β μ°νν₯ λ°ν -
/-/Β μ’νν₯ λ°ν -
λΉ λ°ν
-
-
ν μ€ λ§μ§λ§ λμλ μ€λ°κΏ λ¬ΈμΒ
\nμ λΆμ¬μ μΆλ ₯νλ€. -
μΆλ ₯μ analyze() λμκ³Ό μκ΄μμ΄ λμνλ€.
μμκ²°κ³Ό λ° λμμμ
μμ 1. reset() + display() ν κ²½μ°
| | | | |\n
| | | | |\n
| | | | |\n
| | | | |\n
| | | | |\n
μμ 2. reset() + randomFill() + display() ν κ²½μ°
| | |---| |\n
|\-\|---| |/-/|\n
| |/-/|---| |\n
|---| |\-\|---|\n
| |\-\|---| |\n
μμ 3. reset() + randomFill() + analyze() false + display() ν κ²½μ°
| | |---| |\n
|\-\|---|---| |\n
| |/-/|---| |\n
|---| |\-\|---|\n
| |\-\|---| |\n
λλ
| | |---| |\n
|/-/|---| | |\n
| |/-/|\-\| |\n
|---| |\-\|---|\n
| |\-\|---| |\n