๐ ํต๊ณ ๊ธฐ๋ฐ ๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ (Lotto Number Generator)
์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํ๋๋ ๊ฐ๋ฒผ์ด ์น ๊ธฐ๋ฐ ๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ์
๋๋ค. ๋จ์ํ ๋ฌด์์ ๋ฒํธ๋ฅผ ์ถ์ถํ๋ ๊ฒ์ด ์๋๋ผ, ์ญ๋ ๋น์ฒจ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ํต๊ณ์ ํ๋ฅ ์ด ๋์ ๊ตฌ๊ฐ ๋ด์ ๋ฒํธ๋ง์ ํํฐ๋งํ์ฌ ์์ฑํฉ๋๋ค.
๐ ์ฃผ์ ๊ธฐ๋ฅ
- ํต๊ณ์ ํํฐ๋ง: ๋ฌด์๋ฏธํ ๋ฒํธ ์กฐํฉ์ ๋ฐฐ์ ํ๊ณ ๋น์ฒจ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ต์ ์ ์กฐํฉ์ ์์ฑํฉ๋๋ค.
- ์ฃผ 1ํ ์์ฑ ์ ํ: ์ค์ ๋ก๋ ๊ตฌ๋งค ์ฃผ๊ธฐ์ ๋ง์ถฐ ๋งค์ฃผ ์ผ์์ผ์ ๊ธฐ์ ์ผ๋ก ์ฃผ 1ํ๋ง ๋ฒํธ๋ฅผ ์์ฑํ ์ ์๋๋ก ๊ด๋ฆฌํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ณด์กด:
localStorage๋ฅผ ํ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจํ๊ฑฐ๋ ๋ซ์๋ ์ด๋ฒ ์ฃผ์ ์์ฑํ ๋ฒํธ๋ฅผ ์ ์งํฉ๋๋ค.
- ์ด๊ธฐํ ๊ธฐ๋ฅ: ํ์ํ ๊ฒฝ์ฐ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ๋ฒํธ๋ฅผ ๋ค์ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ฐ์ํ UI: ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ์ต์ ํ๋ ํ๋ฉด ๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๐ ์ ์ฉ๋ ํํฐ๋ง ๋ก์ง (Algorithm)
๋ณธ ์์ฑ๊ธฐ๋ ์ ์ฒด ์ฝ 814๋ง ๊ฐ์ ์กฐํฉ ์ค, ์ญ๋ ๋น์ฒจ ํ์ฐจ(์ต๊ทผ 1222ํ ๋ฑ)์์ ๊ณตํต์ ์ผ๋ก ๋ํ๋๋ ํน์ง์ ๋ฐ์ํ์ฌ ์ฝ 4,341,577๊ฐ(์ ์ฒด์ 53.3%)์ ์ ํจ ์กฐํฉ๋ง์ ์ถ์ถํฉ๋๋ค.
- ๊ตฌ๊ฐ ๋ถ์ฐ (Range Distribution)
- ๋ฒํธ๊ฐ ํน์ ๊ตฌ๊ฐ์ ์ ๋ฆฌ์ง ์๋๋ก 1~15, 16~30, 31~45 ๊ตฌ๊ฐ์์ ์ต์ 1๊ฐ ์ด์์ ๋ฒํธ๊ฐ ํฌํจ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ํ์ง ๊ท ํ (Odd/Even Balance)
- ๊ทน๋จ์ ์ธ ํ์๋ ์ง์๋ง ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์ ํ๊ธฐ ์ํด ํ์์ ๊ฐ์๋ฅผ 2๊ฐ์์ 4๊ฐ ์ฌ์ด๋ก ์ ์งํฉ๋๋ค.
- ํฉ๊ณ ์ ํ (Sum Range)
- 6๊ฐ ๋ฒํธ์ ์ดํฉ์ด ํต๊ณ์ ์ผ๋ก ๊ฐ์ฅ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ 100 ~ 170 ์ฌ์ด์ ์กฐํฉ๋ง ์์ฑํฉ๋๋ค.
๐ ๊ธฐ์ ์คํ
- Frontend: HTML5, CSS3 (Google Fonts - Black Han Sans, Noto Sans KR)
- Script: Vanilla JavaScript
- Storage: Browser LocalStorage
๐ ์ฌ์ฉ ๋ฐฉ๋ฒ
lotto.html ํ์ผ์ ์น ๋ธ๋ผ์ฐ์ ๋ก ์คํํฉ๋๋ค.
- [๋ฒํธ ์์ฑํ๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ด๋ฒ ์ฃผ์ ํ์ด ๋ฒํธ 5์ธํธ๋ฅผ ํ์ธํฉ๋๋ค.
- ์ด๋ฏธ ์์ฑํ ๊ฒฝ์ฐ, ๋ค์ ์ฃผ ์ผ์์ผ 00์๊น์ง ๋ฒํผ์ด ๋นํ์ฑํ๋๋ฉฐ ๋ค์ ์์ฑ ๊ฐ๋ฅ ์๊ฐ์ ์๋ดํฉ๋๋ค.
- ์๋ก์ด ๋ฒํธ๋ฅผ ๋ฝ๊ณ ์ถ๋ค๋ฉด [๋ฐ์ดํฐ ์ด๊ธฐํ] ๋ฒํผ์ ๋๋ฌ ๊ธฐ๋ก์ ์ง์ธ ์ ์์ต๋๋ค.
โ ๏ธ ์ฃผ์์ฌํญ
- ๋ณธ ํ๋ก๊ทธ๋จ์ ํต๊ณ์ ํ๋ฅ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฒํธ๋ฅผ ์ถ์ฒํ ๋ฟ, ๋น์ฒจ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
- ๋ชจ๋ ๊ฒฐ๊ณผ๋ ์ฌ์ฉ์์ ๋ก์ปฌ ํ๊ฒฝ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋๋ฉฐ, ์ธ๋ถ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง ์์ต๋๋ค.
Happy Lucky Week! ๐