About Eight Queen Problem ¶
λ리 μλ €μ§ κ³ μ μ μ²΄μ€ νΌμ¦. 8X8μ 체μ€ν μμ μ΄ 8κ°μ μ¬μμ λ°°μΉνλλ° μλ‘ κ³΅κ²©νμ§ μμμΌ νλ€. (μ°Έκ³ λ‘ μ¬μμ μνμ’μ° λκ°μ μ΄ 8λ°©ν₯μΌλ‘ λ§μλλ‘ -- μ₯κΈ°μ μ°¨μ κ°μ΄ νλ²μ μ¬λ¬μΉΈμ -- μμ§μΌ μ μλ€.
Input ¶
μ΄ νλ‘κ·Έλ¨μ Inputμ μꡬνμ§ μλλ€.
Output ¶
쑰건μ λ§μ‘±νλ 체μ€νμ λ°°μΉ μνλ₯Ό μΆλ ₯νλ€.
Sample Output ¶
- - Q - - - - - - - - - Q - - - - Q - - - - - - - - - - - - - Q Q - - - - - - - - - - - - - Q - - - - Q - - - - - - - - - Q - -
μ΄ λ¬Έμ λ₯Ό νλ‘κ·Έλλ°μ ν΄μ νμ΄λ³΄μΈμ. μ΄λ μΈμ΄λ₯Ό μ¬μ©νλ μκ΄μμ΅λλ€. κ°μ₯ μμ μλ μΈμ΄λ₯Ό μ¬μ©νμΈμ. κ·Έλ¦¬κ³ , λ§λ κ²°κ³Όλ₯Ό ꡬνλ€λ©΄ λ€μ μΉΈμ μ±μμ£ΌμΈμ. λΉκ΅μ κ°λ¨ν λ¬Έμ μ΄μ§λ§, λ¬Έμ λ₯Ό ν΄κ²°ν΄ λκ°λ μ€μ μμ μ μ€λ ₯κ³Ό μ¬μ©νλ λꡬ, νλ‘κ·Έλλ° κ³Όμ , λμμΈ λ°©λ² λ±μ λν΄ μκ°ν΄ λ³Ό κΈ°νκ° λ κ²μ
λλ€. λͺ¨λ νλ°°λ€μκ² κΌ νλ² μλν΄ λ³Ό κ²μ κΆν©λλ€. μ΄ κ²½νμ λν΄ μ€μ€λ‘ λΆμν΄ λ³΄κ³ , λ¨λ€κ³Ό κ²½νμ 곡μ νκ³ μ°¨μ΄λ₯Ό μ΄νΌκ³ (AnalyzeMary), λ ν λ‘ νλ©΄μ μμ£Ό λ§μ κ²μ λ°°μ°κ² λ κ²μ
λλ€. μ΄μ©λ©΄ μ΄μ κΉμ§μ νλ‘κ·Έλλ° κ²½νμμλ³΄λ€ λ λ§μ κ²μ λ§μ΄μ£ . μ¬μ€ μ΄ μ€νμ μ§μ ν κ°μΉλ λ¬Έμ μμ²΄λ³΄λ€ μ΄ λ¬Έμ κ° κ°λ₯μΌ νλ μκΈ° κ΄μ°°/λ°μ±κ³Ό, νμΈκ³Όμ λ
Όμμ μλ κ²μΈμ§λ λͺ¨λ¦
λλ€. --κΉμ°½μ€
μκ°μ μ΄ λμλ
SandglassProgrammingμ μκ°λ νλ‘κ·Έλ¨μ μ΄μ©νλ©΄ νΈλ¦¬ν©λλ€. νμ₯μ€μ λ€λ
μ¨λ€λ κ° ν λ νμν μ€κ° λ©μΆ€(pause) κΈ°λ₯λ μμ΅λλ€.

λμ μ | μ΄κ°λ°μκ° | μμ€λΌμΈμ(μ£Όμμ μΈ) | μ¬μ©μΈμ΄ | Source |
μ΄μ€μ± | 3h:20m | 40 lines | C | EightQueenProblem/μ΄μ€μ± |
iCarus | 0h:30m | 30 lines | C | EightQueenProblem/lasy0901 |
μ΄λμ€ | 1h:10m | 73 lines | C++ | EightQueenProblem/μ΄λμ€μμ€ |
μ΅ννΈ | 0h:35m | 71 lines | C++ | EightQueenProblem/μ΅ννΈμμ€ |
μ΅κ΄μ | 2h:38m | 141 lines | C++ | . |
μ΄μ νΈ | 2h:29m | 58 lines | C++ | EightQueenProblem/μ΄μ νΈ |
κ°μμ² | 4h:50m | 135 lines (+ 82 line for testcode. total 217 lines) | python | EightQueenProblem/κ°μμ² |
κ°μμ² | 0h:47m | 72 lines (+ 58 line for testcode. total 132 lines) | python | . |
μμΈν | 2h:00m | 75 lines | C++ | EightQueenProblem/μμΈν |
μ΄μ μ° | 1h:05m | 114 lines | java | EightQueenProblem/μ΄μ μ° |
μ΅λ΄ν | 2h:30m | 71 lines | C++ | EightQueenProblem/μ΅λ΄ν |
μ΄μ°½μ | 1h:9m | 73 lines | C++ | EightQueenProblem/μ΄μ°½μ |
μ‘°μλ΄ | 6h:00 | μΌμΉμλ μ€ν¨ | python | |
μ΄κ°μ± | 1h:50 | 36 lines | python | EightQueenProblem/μ΄κ°μ± |
νλ³μ리 | 10h:50m | 111 lines | C | EightQueenProblem/νλ³μ리 |
kulguy | 10h:00m | 229 lines | java | EightQueenProblem/kulguy |
κΉνμ© | 8h:00m | 115 lines (+ 63 line for testcode. total 178 lines) | python | EightQueenProblem/κΉνμ© |
μμν | 2h:18m | 62 lines | C | EightQueenProblem/μμν |
κ°μΈμ | 67 lines/ 28 lines | C++/python | EightQueenProblem/κ°μΈμ | |
2003λ λ λ°λΈμ€ μΊ ν | ||||
λ―Όκ°κ·Ό | . | . | . | 8queen/λ―Όκ°κ·Ό |
μλμΌ | . | . | . | 8queen/μλμΌ |
λ¬Έμλͺ | . | . | . | 8queen/λ¬Έμλͺ |
κ°ν¬κ²½ | . | . | . | 8queen/κ°ν¬κ²½ |
κ³½μΈν | . | . | . | 8queen/κ³½μΈν |
nextream | 1h:02m | 21 lines | Javascript | EightQueenProblem/nextream |
da_answer | 3h:00m | 135 lines | Delphi | EightQueenProblem/da_answer |
λ°₯λ²λ | 0h:55m | 170 lines | Delphi | EightQueenProblem/λ°₯λ²λ |
μ©μνΈν¬ | 3h:56m | 146 lines | Powerbuilder | EightQueenProblem/μ©μνΈν¬ |
μ©μνΈν¬ | 2h:10m | 177 lines | MS-SQL | EightQueenProblem/μ©μνΈν¬SQL |
Leonardong | 2h:35m | 153 lines | python | EightQueenProblem/Leonardong |
μ‘°νν | 0h:20m | 52 lines | C/C++ | EightQueenProblem/μ‘°νν |
μ‘°νν | 1h:00m | 60 lines | C/C++ | EightQueenProblem/μ‘°νν2 |
μ μλ―Ό | 3h:00m | 132 lines | C++ | EightQueenProblem/μ μλ―Ό |
μνμ€ | - | 60 lines | go | EightQueenProblem/μνμ€ |
μ΅λ€μΈ | 1h:28m | 67 lines | JavaScript | EightQueenProblem/μ΅λ€μΈ |
μμ μ | 0h:16m | 13 lines | Python | EightQueenProblem/μμ μ |
μ°Έκ³ λ‘, μμμκ°μ΄ λͺ¨λ μΌλ§λ νλ κ²μ΄ ν¬κ² μ€μν κ²μ μλλλ€. μ€μν κ²μ κ·Έ λμ μΌλ§λ κ°μΉμλ 무μμ(μΌλ§λ λ μΌλ§λ λ) νλλ κ²μ΄μ£ . λ¨λ€λ³΄λ€ μκ°μ΄ μ€λ κ±Έλ¦¬κ³ , μ½λκ° κΈΈμ΄μ‘λ€κ³ μ¬νΌνμλκΉ? μλλλ€. μ€νλ € μΆνλ립λλ€. λΉμ μ κ·Έλ§νΌ ν° λ°°μμ κΈ°νλ₯Ό λ§λ κ²λλ€. μμ μ νλ‘κ·Έλ¨μ΄ λ€λ₯Έ μ¬λλ€μ κ·Έκ²λ³΄λ€ μλ±νλ€κ³ μλμ€λ¬μνλ©°, λ μ΄μ λ°°μΈ κ²μ΄ μλ€κ³ μκ°νμλκΉ? μλλλ€. λΉμ μ μμ μ΄ μ΄λ κ² νλ₯ν ν΄λ₯Ό ꡬν κ²μ λ¨μκ² μ€λͺ
ν΄ μ€ κΈ°νλ₯Ό μ°Ύμμ΅λλ€. κ°λ₯΄μΉλ κ²λ§νΌ ν° λ°°μλ μμ΅λλ€(μ΄ λ μμ μ΄ λ§λ νλ‘κ·Έλ¨ μ체λ₯Ό μ€λͺ
νλ €κ³ νλ κ²λ³΄λ€ μμ μ΄ μ΄λ€ μ¬κ³ κ³Όμ κ³Ό μ΄λ€ νλ‘κ·Έλλ° μ±μ₯ κ³Όμ μ ν΅ν΄ μ΅μ’
λ¬Όμ λλ¬νλμ§λ₯Ό λ°μΆν΄λ³΄κ³ μ€λͺ
ν΄μ£Όλ κ² λ μ’κ² μ΅λλ€). λ λ€λ₯Έ μ¬λλ€μ 무μ λλ¬Έμ μμ κ³Ό κ°μ μ’μ ν΄λ₯Ό μ»μ§ λͺ»νλμ§ λΆμμ ν μ¬μ κ° μμ΅λλ€.
λ§μ½ μμ μΉΈμ μ±μ°μ
¨λ€λ©΄ EightQueenProblem2λ₯Ό 보μΈμ. (μ λ λ¬Έμ νκΈ° μ΄μ μ 보면 μλ¨)
μ§λ¬Έ μλ λ°μ. κ°λ° μκ°μ λ¬Έμ λ₯Ό λ³΄κ³ μκ°ν μκ°κΉμ§ ν¬ν¨λλμ?? -- μ νΈ
; μνμ’μ° λκ°μ 8λ°©ν₯μ μ£Όμλ‘ νμΉΈ μ΄λν μ μλκ²μ΄λΌκ³ ν΄μμ ν΄μ..; μ΄μν μ½λκ° λμλ²λ Έλ€μ γ
.γ
μμ 체μ€λ₯Ό λͺ°λΌλ μ£κ° λλκ²μΈκ°~~ --μΈμ
λ€. λ³΄ν΅ κ°λ°μ΄λΌκ³ νλ©΄ λΆμ, λμμΈ, ν
μ€ν
, μ½λ© λͺ¨λ ν¬ν¨ν©λλ€. λ°λΌμ λ¬Έμ λ₯Ό λ³΄κ³ νμ΄λ΄μΌμ§ νκ³ μκ°ν μμ λΆν° κ°λ°μ μμλ κ²λλ€. μ¬μ€ "μ½λ©"μ κ³Όμ μ μ 체μμ 보면 μμ λΆλΆμ μ§λμ§ μμ΅λλ€.
γ
.γ
μ½μ§νμ΅λλ€.μ€λμ κ΅ν : κ°κΈ°μ½λ¨Ήκ³ νλ‘κ·Έλλ°νμ§ λ§μ. --; - μμΈν
μ΄λ°κ±° μ’ μ’ νλ©΄ μ λ―Έμκ² λ€μ..^^;; -μ΅ννΈ
μ.. μ°Έμ¬μ¨ λμλ°μ~
μ΄λ€ λΆμκΈ° --μμ²
μλ ZPμμ νλ 1000bytes κ²½κΈ° 보λ κ² κ°λ€ νν _μ΄λ°κ±° μ’ μ’ νλ©΄ μ λ―Έμκ² λ€μ..^^;; -μ΅ννΈ
μ.. μ°Έμ¬μ¨ λμλ°μ~

see also EightQueenProblemDiscussion
κ΄λ ¨ νμ΄μ§ κ°μ€ μλ ¶
μ κ° EightQueenProblem μΌλ ¨κ³Ό ν λ‘ νμ΄μ§λ₯Ό μ΄μ μλλ λ€μκ³Ό κ°μ΅λλ€.
- μ¬λ¬ μ¬λμ΄ ν¨κ» ν μ μλ κ²μ μ μνλ κ°μ°, κΈ°μ‘΄μ μ€ν°λλ μμ λ΄μ£Όκ³ κ²μ¬νκΈ° λ± λ§κ³ λ κ°μΉμλ κ²μ΄ λ§μ΄ μλ€λ κ²μ 보μ¬μ£ΌκΈ° μν΄
- μμ μ νλ‘κ·Έλλ° κ³Όμ μ λμλ³΄κ³ (self-reflect), λ¨λ€μ κ·Έκ²κ³Ό λΉκ΅ν΄λ³Ό κΈ°ν μ 곡μ μν΄
- 곡λ νμ΅(collaborative/collective learning)μ μ λνκΈ° μν΄
- κΌ λ΅μ κ°λ₯΄μ³ μ£Όκ±°λ κ΅μ μ ν΄μ£Όλ μ μμ΄ μμ΄λ μλ‘ λ°°μΈ κ²μ΄ 무κΆλ¬΄μ§νκ³ , λ λ§μ κ²μ λ°°μΈ μ μλ€λ κ²μ 체νμμΌμ£ΌκΈ° μν΄
- νλ‘κ·Έλλ°μ μνλ€λ κ²μ λ¨μν λΉ λ₯Έ μκ° μμ μ§§κ³ κΈ°λ°ν νλ‘κ·Έλ¨μ λ§λ€μ΄λΈλ€λ κ²μ΄ μλλΌλ κ²μ μΈμμμΌμ£ΌκΈ° μν΄
- νλ‘κ·Έλλ°μ μνλ μ¬λμ νλ‘κ·Έλλ°κ³Ό μ¬κ³ κ³Όμ μ μ΄λ€ ν¨μ¨μ 체κ³(system)λ€μ μ¬λ¬κ°μ§ κ°κ³ μλ€λ κ²μ μλ €μ£ΌκΈ° μν΄
- λ°°μ΄λ€λ κ²μ΄ μΌλ§λ ν₯λ―Έμ§μ§(exciting)ν κ²μΌ μ μλμ§ λλΌκ² ν΄μ£Όλ €κ³
- μ΄λ―Έ λ§λ€μ΄μ§ μ’
μ μνμ νλ‘κ·Έλ¨μμλ³΄λ€ κ·Έκ²μ μ ν λͺ¨λ₯΄λ μνμμ μ§μ μΆμ‘°(construct)ν΄ λκ°λ κ³Όμ μμ λ°°μ°λ κ²μ΄ ν¨μ¬ λ λ§κ³ , μ¬λ―ΈμμΌλ©°, ν¨μ¨μ μΈ νμ΅μ΄ λλ€λ κ²μ λλΌκ² ν΄μ£ΌκΈ° μν΄
- κ°μ λ¬Έμ μ ν΄λ²μ λ€μν νΉμ λΉμ·ν λΆλΆλ€μ΄ μ‘΄μ¬νλ©°, κ±°κΈ°μ μλ‘ λ°°μΈ κ²μ΄ λ§λ€λ κ²μ λλ κΈ°ν μ 곡
- λ³λ‘ λλ¨ν΄ 보μ΄μ§ μλ νλμμ κ°μ μΌλ§λ λ§μ κ²μ λ°°μΈ μ μλμ§ μ§μ ν
μ€νΈν΄λ³Ό κΈ°ν μ 곡μ μν΄ -- νλ₯ν νμ΅μλ λμΌν μ¬κ±΄μμ λ λ§μ, λ κΉμ κ΅νμ μ»λλ€λ κ²μ μλ €μ£ΌκΈ° μν΄