Spaces:
Running
Running
metadata
title: Block Blast Solver
emoji: ๐งฉ
colorFrom: green
colorTo: indigo
sdk: static
pinned: false
Block Blast Solver
๋ณด๋ ์ํ์ 3๊ฐ ์กฐ๊ฐ ๋ชจ์์ ๊ทธ๋ฆฌ๋ฉด, ์์ ํ์(๋ฐฑํธ๋ํน)์ผ๋ก 3๊ฐ ์กฐ๊ฐ์ ๋๋ 6๊ฐ์ง ์์ ร ๋ชจ๋ ์์น๋ฅผ ์ ๋ถ ๊ฒ์ฌํด์ ์ค์ ๊ฐ์ฅ ๋ง์ด ์ง์ฐ๋ ๋ฐฐ์น๋ฅผ ์ฐพ์์ฃผ๋ ์ ์ ์น์ฑ์ ๋๋ค. ์๋ฒ๊ฐ ์๊ณ ๋ชจ๋ ๊ณ์ฐ์ ๋ธ๋ผ์ฐ์ (JS)์์ ์คํ๋ฉ๋๋ค.
Hugging Face Spaces์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ (๋ฌด๋ฃ)
- https://huggingface.co/new-space ์ ์ โ ๋ก๊ทธ์ธ
- Space name ์
๋ ฅ (์:
block-blast-solver) - License: ์ํ๋ ๋๋ก (์์ด๋ ๋ฌด๋ฐฉ)
- Space SDK: Static ์ ํ (์ด๊ฒ ์ค์! Gradio/Streamlit ์๋)
- Space hardware: ๊ธฐ๋ณธ(Free ยท CPU basic) ๊ทธ๋๋ก ๋๋ฉด ๋ฉ๋๋ค
- Create Space ํด๋ฆญ
- ์์ฑ๋ Space ํ์ด์ง์์ "Files" ํญ โ "Add file" โ "Upload files"๋ก
์ด ํด๋ ์์
index.html๊ณผREADME.md๋ฅผ ๊ทธ๋๋ก ์ ๋ก๋ (๋๋ git์ผ๋ก push) - ์ปค๋ฐํ๋ฉด 1๋ถ ์ด๋ด๋ก
https://huggingface.co/spaces/{์ฌ์ฉ์๋ช }/{Space์ด๋ฆ}์ฃผ์์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
git์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ
git clone https://huggingface.co/spaces/{์ฌ์ฉ์๋ช
}/{Space์ด๋ฆ}
cp index.html README.md {Space์ด๋ฆ}/
cd {Space์ด๋ฆ}
git add .
git commit -m "block blast solver"
git push
์ฌ์ฉ๋ฒ
- ์ผ์ชฝ 8x8 ๋ณด๋์์ ํ์ฌ ๊ฒ์ ํ๋ฉด๊ณผ ๋๊ฐ์ด ์ฑ์์ง ์นธ์ ํด๋ฆญํด์ ํ์
- ์ค๋ฅธ์ชฝ A/B/C ์กฐ๊ฐ ํธ์ง๊ธฐ์์ ์ง๊ธ ์ฃผ์ด์ง 3๊ฐ ์กฐ๊ฐ ๋ชจ์์ ๊ทธ๋๋ก ๊ทธ๋ฆฌ๊ธฐ (์กฐ๊ฐ์ด 2๊ฐ๋ฟ์ด๋ผ๋ฉด ๋๋จธ์ง ํ๋๋ ๋น์๋๋ฉด ์๋์ผ๋ก ์ ์ธ๋ฉ๋๋ค)
- "ํด๋ต ์ฐพ๊ธฐ" ํด๋ฆญ
- 1๋จ๊ณ/2๋จ๊ณ/3๋จ๊ณ/์ต์ข ๊ฒฐ๊ณผ ๋ฒํผ์ ๋๋ฌ๊ฐ๋ฉฐ ์ด๋์ ์ด๋ค ์์๋ก ๋์์ผ ํ๋์ง ํ์ธ
์๊ณ ๋ฆฌ์ฆ
- ์กฐ๊ฐ์ ๋์ ์ ์๋ ๋ชจ๋ ์์(์ต๋ 3! = 6๊ฐ์ง) ร ๊ฐ ์กฐ๊ฐ์ด ๋์ผ ์ ์๋ ๋ชจ๋ (ํ, ์ด) ์์น๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์ ๋ถ ์๋ํ๋ ์์ ํ์(backtracking)์ ๋๋ค.
- 8ร8 ๋ณด๋ + ์กฐ๊ฐ 3๊ฐ ๊ท๋ชจ์์๋ ์ค์ ํ์๋์ด ๋ง์์ผ ์์ญ๋ง ์ผ์ด์ค ์์ค์ด๋ผ ๋ธ๋ผ์ฐ์ ์์ ์ฆ์(๋๊ฐ ์์ญ~์๋ฐฑ ms) ๊ณ์ฐ๋ฉ๋๋ค.
- ํ๊ฐ ๊ธฐ์ค:
์ด ์ง์์ง ์ค ์๋ฅผ ์ต์ฐ์ ์ผ๋ก, ๋์ ์ด๋ฉด์ต์ข ์ ์ผ๋ก ๋จ๋ ๋น ์นธ ์๊ฐ ๋ง์(=๋ณด๋๊ฐ ๋ ์ฌ์ ๋ก์ด) ๋ฐฐ์น๋ฅผ ์ ํํฉ๋๋ค. - 3๊ฐ๋ฅผ ๋ชจ๋ ๋์ ์ ์๋ ๋ฐฐ์น๊ฐ ์์ผ๋ฉด, ์ต๋ํ ๋ง์ ์กฐ๊ฐ์ ๋์ ์ ์๋ ๋ถ๋ถ ํด๋ฅผ ๋์ ๋ณด์ฌ์ค๋๋ค.