์ ๋ Google HashCode World Championship Finals 2017์ ์ค๋นํ๊ณ ์์์ต๋๋ค. ์ด๋ Google์ด ์ฃผ์ตํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ์ต๋ ๊ท๋ชจ์ ๋ํ์
๋๋ค.
์ ๋ XNUMXํ๋ ๋ ์ฒ์๋ถํฐ C++๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค. ๋๋ ํ๋ก๊ทธ๋๋ฐ, ์๊ณ ๋ฆฌ์ฆ, ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชฐ๋์ต๋๋ค. ์ด๋ ์์ ์์ ๋๋ ์ฒซ ๋ฒ์งธ ์ฝ๋ ์ค์ ์์ฑํ์ต๋๋ค. XNUMX๊ฐ์ ํ, ํ๋ก๊ทธ๋๋ฐ ๋ํ๊ฐ ์ฝ์์ผ๋ก ๋ค๊ฐ์์ต๋๋ค. ๋๋ ๋ด ํ๋ก๊ทธ๋๋ฐ ํ์ต ์คํ์ผ์ด ์ผ๋ง๋ ํจ๊ณผ๊ฐ ์๋์ง ์๊ณ ์ถ์์ต๋๋ค. ์๋ฒฝํ ๊ธฐํ์์ต๋๋ค.
์ดํ ๊ฐ์ ๊ฒฝ์ ๋์ ๊ฒฐ๊ณผ๊ฐ ๋์์ต๋๋ค. ์ ๋ ๊ธ๋ฉ๋ฌ์ ํ๋ํ์ต๋๋ค.
๋๋ ์ถฉ๊ฒฉ ๋ฐ์๋ค. ์ ๋ 5๋ ์ ๊ฒฝํ์ผ๋ก ๊ฒฝ์์๋ค๋ณด๋ค ์์ ์์์ต๋๋ค. ๋๋ ์ด์ฌํ ์ผํ๋ค๋ ๊ฒ์ ์๊ณ ์์์ง๋ง, ์ด ์ฑ๊ณผ๋ ๋ด ๋ชจ๋ ๊ธฐ๋๋ฅผ ๋ฐ์ด๋์์ต๋๋ค. ๋๋ ์คํฌ์ธ ํ๋ก๊ทธ๋๋ฐ์ด ๋ด ์ฃผ์ ๋ผ๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๊ทธ๊ฒ์ ๋ชฐ๋ํ์ต๋๋ค.
๋๋ ๋ฌด์์ด ๋๋ฅผ ์ฑ๊ณต์ผ๋ก ์ด๋์๋์ง ์๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ด ๊ธฐ์ฌ๋ EDISON Software์ ์ง์์ผ๋ก ๋ฒ์ญ๋์์ต๋๋ค.ํ๋ก๊ทธ๋๋จธ๋ค์ ๊ฑด๊ฐ๊ณผ ์์นจ์์ฌ๋ฅผ ์ฑ ์์ง๋๋ค ๊ณผ๋ง์ถคํ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํฉ๋๋ค .
์ ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- C++ - ์ ๊ทน ๊ถ์ฅํฉ๋๋ค! ๊ทธ๋ ๋งค์ฐ ๋น ๋ฆ ๋๋ค. STL๋ก ์ธํด ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์๋ ์๊ฐ์ด ๊ฑฐ์ ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค. C++๋ ๋ชจ๋ ๋ํ์์ ์ธ์ ๋ฉ๋๋ค. ๋๋ C++๋ก ์ฒซ ๋ฒ์งธ ์ฝ๋ ์ค์ ์์ฑํ์ต๋๋ค.
- C - STL ๋๋ฌธ์ C++๋ฅผ ๋ฐฐ์ฐ์ธ์. C๋ฅผ ์๋ฉด C++๋ก๋ ํ๋ก๊ทธ๋๋ฐํ ์ ์์ต๋๋ค.
- Java๋ ๋๋ฆฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. Big Integer ํด๋์ค๊ฐ ์์ง๋ง ๋ณ๋ก ๋์์ด ๋์ง ์์ต๋๋ค. ๊ฒฝ์์ ์๊ฐ ์ ํ์ด ์๋ ๊ฒฝ์ฐ Java๋ฅผ ์ฌ์ฉํ๋ฉด ํ์คํ ์๊ฐ ์ ํ์ ์ด๊ณผํ ์ ์์ต๋๋ค. Java๋ ๋ชจ๋ ๋ํ์์ ํ์ฉ๋์ง ์์ต๋๋ค.
์ด๋์ ์ฐ์ตํ ์ ์๋์?
๋๋ ์ถ์ฒํ๋ค
๋จผ์ ๊ธฐ๋ณธ์ ๋ํ ์ง์์ ์์์ผ ํฉ๋๋ค.
์ธ์ด ๊ตฌ๋ฌธ์ ์ต์ํด์ง๋ฉด ๊ทน๋ณตํด์ผ ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฐ์ต์ด ํ์ํ ๊ฐ๋จํ ๋ฌธ์ ๋ถํฐ ์์ํด ๋ณด์ธ์. ์ด ๋จ๊ณ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค. ๊ณต๋ฐฑ์ด ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ์ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค. "if"์ ๊ฐ์ ์ค์ ๊ดํธ๋ฅผ ๋ฃ์ ์๋ ์๊ณ , ๋ณ๋์ ์ค์ ๋ฃ์ ์๋ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ์์ ์ ์คํ์ผ์ด๊ธฐ ๋๋ฌธ์ ์ฐพ์์ผ ํฉ๋๋ค.
๊ทธ๊ฒ์ ์ฐพ์ ๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ์์น์ ๊ธฐ์ตํ์ญ์์ค.
- ์ฝ๋๋ ๊ตฌํํ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค. ๋น์ ์ด ์๊ฐํด๋ธ ์๋ฃจ์ ์ ๊ตฌํํ๋ ๊ฒ์ด ํธ์ํด์ผ ํฉ๋๋ค. ์? ์๋ํ๋ฉด ๊ฒฝ์ ์ค์๋ ์ฝ๋์ ๋น ์ ธ๋๋ ๊ฒ์ ๊ฐ์ฅ ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฝ๋ ๊ตฌํ์ ๋จ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด 5๋ถ์ ์๋นํ๋ ๊ฒ๋ณด๋ค 10๋ถ์ ๋ ํฌ์ํ๋ ๊ฒ์ด ํญ์ ๋ ์ข์ต๋๋ค.
- ์ฝ๋๋ ์ฝ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค. ์ฝ๋๊ฐ ์ฝ๊ธฐ ์ฌ์ฐ๋ฉด ๋๋ฒ๊น ๋ ์ฝ์ต๋๋ค. ํ์ค์ ์ง์ํ์. ๋ฒ๊ทธ๋ ํญ์ ๋ฐ์ํฉ๋๋ค. 10๋ถ ๋จ์๋๋ฐ ๊ทธ ๋น์ด๋จน์ ์ค์๋ฅผ ์ฐพ์ ์ ์์ ๋ ๊ทธ ๊ธฐ๋ถ ์์์ฃ ? ๋ฌผ๋ก ๊ทธ๋ ์ต๋๋ค. ์ด๋ฐ ์ํฉ์ ํผํ๋ ค๋ฉด ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ์ธ์. ๋๋ฒ๊น ์ ์์ํ๋ฉด ์ฝ๋๊ฐ ์์ฐ์ค๋ฝ๊ณ ์ดํดํ๊ธฐ ์ฌ์ ๋ณด์ผ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ ๊ธฐ์ ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
์ฐ์ตํ๊ณ , ์ฐ์ตํ๊ณ , ๋ ๋ง์ด ์ฐ์ตํ์ธ์. ๋๋ ๊ฐ์ฅ ํด๊ฒฐ ๊ฐ๋ฅํ ์ฒ์ 250๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ณผ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
"์ด ๋ฌธ์ ๋ ๋์๊ฒ ๋๋ฌด ์ด๋ ต์ต๋๋ค. ๋ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค."๋ผ๊ณ ๋งํ์ง ๋ง์ญ์์ค. ํจ์๋ค์ ์ด๋ ๊ฒ ์๊ฐํฉ๋๋ค.
์ข ์ด์ ์ฐํ์ ๊ฐ์ ธ ๊ฐ์ญ์์ค. ์๊ฐํด ๋ณด์ธ์. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค. ์ต์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๊ณ ๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋ฉ๋๋ค. ํ ์๊ฐ ์์ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋ค๋ฉด ํฌ๋ผ์ด๋ ๊ธฐ์ฌ์์ ์ด๋ฏธ ๋ง๋ค์ด์ง ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ณด์ธ์.
์ด ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ฌด์์ ๋ฌ์ฑํ ์ ์๋์? ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๊ณ ์ ์ ์ธ ๋ฌธ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ์ธ์.
๋์งธ, ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง์คํฐํด์ผ ํฉ๋๋ค.
๊ณ์ธต์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ฅด์ธ์. ๊ฑท๋ ๋ฒ๋ ๋ชจ๋ฅด๊ณ ๋ฌ๋ฆฌ๊ธฐ ์์ํ์ จ๋์? ์๋์. ๊ธฐ์ด๊ฐ ํผํผํ์ง ์์๋ ์ด๊ณ ์ธต ๊ฑด๋ฌผ์ ์ง์ ์ ์๋์? ๋ค์๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
ํ์ต ๊ฒฝ๋ก์ ๋จ๊ณ๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฌด์ํ๋ฉด ์ง์ ๊ฒฉ์ฐจ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ํฉ์ ๋์ฑ ์ ํ๋ ๊ฒ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ถํฐ ์์ํ์ธ์
์์ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์๋ง๋ ๋ฌด์์ ๋จผ์ ๊ณต๋ถํด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ผ ๊ฒ์
๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์
์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ฉด ๊ฒฐ์ฝ ๋ฐ์ ํ ์ ์์ต๋๋ค.
๋ชจ๋ฅด๋ ๊ฒ์ ์ดํดํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์ค์ ๋ก ๊ฒฝํํด ๋ณด๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ด ๋ด๊ฐ ๋ฐฐ์ด ๋ฐฉ๋ฒ์ด๋ค. ๋๋ ๋์ ์ ์ธ ์์ ์ ์ ํํ๋ฉด์ ์ด์ ์ ๋ค์ด๋ณธ ์ ์ด ์๋ ๋ง์ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ ์ต๋๋ค.
๋น์ ์ด ํด๊ฒฐํ๋ ์ธ ๋ฒ์งธ ๋ฌธ์ ๋ง๋ค ์๋ก์ด ๊ฒ์ ๊ฐ๋ฅด์ณ์ผ ํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ์ ํํ ๋ ๋์ฑ ์ฃผ์ํ์ธ์. ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ ํํ์ธ์!
SPOJ์ 250๊ฐ ๋ฌธ์ ๋ฅผ ์๋ฃํ๋ฉด ์คํฌ์ธ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ์ฃผ์ ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ์ ๋ ผ๋ฆฌ๋ฅผ ๊น์ด ์ดํดํ๋ฉด ๊ณ ๊ธ ์๊ณ ๋ฆฌ์ฆ์ด ๋ ๋ณต์กํด ๋ณด์ผ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ง์์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค.
๊ฐ ์ฃผ์ ํ ๋ง๋ฅผ ๋ ์์ธํ ์ดํด๋ณด์ธ์.
์๋ก์ด ๊ฒ์ ๋ฐฐ์ด ํ์๋ ์ง์์ ๊ฐํํ์ง ์์ผ๋ฉด ๋ชจ๋ ๊ฒ์ ๋นจ๋ฆฌ ์์ด๋ฒ๋ฆด ๊ฒ์
๋๋ค.
์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ด ํ์๋ ์ค์ ๋ก ์ฌ์ฉํด ๋ณด์๊ธธ ๊ถํฉ๋๋ค. 2~3๊ฐ์ง ์์
์ ํตํด ์์
ํ์ธ์. SPOJ์์ ์๊ณ ๋ฆฌ์ฆ ํ๊ทธ๋ฅผ ์ฐพ์ผ์ธ์. ๊ฑฐ๊ธฐ์์ ํด๊ฒฐํ๊ธฐ ์ํด ์ด ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋จผ์ ํด๊ฒฐํ์ญ์์ค.
๋์ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์คํฐํ๋ฉด ์น๋ฆฌํ ์ ์์ต๋๋ค.
๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋ ๋ํ์๋ ์ ์ด๋ ํ๋์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ข์ ๊ฒ์ ๋๋ค. ๋์ ํ๋ก๊ทธ๋๋ฐ์ ์ดํดํ๋ฉด ์น๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ๋ ๋์ ํ๋ก๊ทธ๋๋ฐ์ ์ข์ํ๊ณ , ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ฃผ์ ์ด๊ธฐ๋ ํฉ๋๋ค. ๋์ ํ๋ก๊ทธ๋๋ฐ์ ๋น๊ฒฐ์ ๋จ์ง ์ง์ญ์ ์ธ ์ ํ์ด ์๋ ์ ์ญ์ ์ผ๋ก ์ต์ ์ ์ ํ์ ํ๋ ๊ฒ์
๋๋ค. ๋ฌธ์ ๋ฅผ ๋ ๊ฐ๋จํ ํ์ ๋ฌธ์ ๋ก ๋๋์ด์ผ ํฉ๋๋ค. ๊ฐ ํ์ ๋ฌธ์ ๋ฅผ ํ ๋ฒ๋ง ํด๊ฒฐํ์ธ์. ๊ทธ๋ฐ ๋ค์ ํด๊ฒฐ๋ ํ์ ๋ฌธ์ ๋ฅผ ๊ฒฐํฉํ๋ ์๋ฃจ์
์ ๋ง๋ญ๋๋ค.
์๋ก์ด ๊ฐ๋
์ ๋ฐฐ์ฐ๋ฉด์ ํ์ธํด ๋ณด์ธ์.
์ด์ฌํ ์ผํ๋ค
์๋ ๊ฐ์ ์ฐ์ต ์์ด ์ฌ๋ฆผํฝ์์ ์ฐ์นํ ์ด๋์ ์์ ๋ํด ๋ค์ด๋ณด์ ์ ์ด ์๋์? ๋๋ ์๋๋ค.
๋งค๋ XNUMX์๋ถํฐ ์ปดํจํฐ ์ฌ๋ฆผํผ์๋ ์ค๋น๊ฐ ์์๋ผ XNUMX์์ ๋๋ฌ๋ค.
8๊ฐ์ ๋์ ๋งค์ผ 5์๊ฐ์ฉ ์ฐ์ตํ์ด์.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ต๋๋ค. ์ ๋ ์ด 5์๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ์๋ง ์๋นํ์ต๋๋ค. 8์๊ฐ, ์ฌ์ง์ด 10์๊ฐ์ฉ ์ฐ์ตํ๋ ์์ ์ด ์๊ฐ๋๋ค. ์? ๋ด๊ฐ ๊ทธ๊ฒ์ ์ข์ํ๊ธฐ ๋๋ฌธ์. ๋งค์ผ ํ๊ต์์ ์ง์ผ๋ก ๋์์ค๋ฉด ๊ณง๋ฐ๋ก ์นจ์ค๋ก ๊ฐ์ ์ปดํจํฐ ์์ ์์ ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ธฐ ์์ํ์ต๋๋ค. ์๋๋ฉด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์์ผ ํ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๊ณ ์์์ต๋๋ค.
์ด๊ธฐ๊ณ ์ถ๋ค๋ฉด ๋๊ฐ์ดํด์ผํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํ๋ ๊ณจ๋ผ์ ๊ณ ์ํ์ธ์. ์ํผ๋ง์ผ์ ๊ฐ๊ฑฐ๋ ์ด์ ํ๋ ๋์ ์๊ฐํด ๋ณด์ธ์.
์ ์ ์ ๋ ๋๊ฐ ๊ทธ๋ ์์งํ ์ ๋ณด๋ฅผ ์กฐ๊ฐ ๋ชจ์ํ๋ค๋ ์ฌ์ค์ ์๊ณ ๊ณ์
จ๋์? ๊ทธ๋ ์ฑ
์ฅ์ ์ฑ
์ ์ํ๋ฒณ ์์๋ก ์์๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค. ๋ณธ์ง์ ์ผ๋ก, ๋น์ ์ ๋๋๋ ๋น์ ์ด ์ง๋ฉดํ๊ณ ์๋ ๋ค์ํ ๋ฌธ์ ์ ๋ํด ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ๋ฅ์ํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ ์๋ฆฌ์ ๋ค๊ธฐ ์ ์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๋ฐ ๋ฌด์์ด ํ์ํ์ง ๊ธฐ์ตํ์ธ์. ์ด ๋จ๊ณ์์๋ ์๋ฃจ์ ์์ฒด๋ฅผ ์ฐพ์ ํ์๊ฐ ์์ต๋๋ค. ์ ์๋ฆฌ์ ๋์ธ์. ๋น์ ์ ๋๋๋ ์ด ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์์ํ ๊ฒ์ ๋๋ค. ์ ์์ ๊นจ์ด๋๋ฉด, ์ ๋ ์ฌ์ด์ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ณ ๋๋ผ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ง์ ์๋ํด ๋ณด์ธ์. ๊ทธ๊ฒ์ ๋ง์ ๊ณผ ๊ฐ์ต๋๋ค.
๋์์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์์ด์
์ด ์งง์ ๋จ๋ฝ์ ์คํฌ์ธ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ด๊ฐ ์ธ์์ ์ด๋ป๊ฒ ๋ณด๋์ง ๊ถ๊ธํ์ XNUMX๋๋ผ๋ฉด ๊ผญ ํ์ธํด ๋ณด์ธ์.
์ค๋งํธํ๊ฒ ์ผํ์ธ์
์ด๊ฒ์ด ์ฑ๊ณต์ ๋น๊ฒฐ์ด๋ค. ๋ชฉํ๊ฐ ํ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๋์ด๊ณ ๊ทธ๊ฒ์ ์ข์ํฉ๋๋ค
๋ฏธ๋ฃจ๋ ๋ฒ๋ฆ์ ์ด๊ธฐ๋ ๋ฐฉ๋ฒ
์ค์ค๋ก ๋ชฉํ๋ฅผ ์ค์ ํ์ธ์. ๋น์ ์ ํญ์ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ธ ์ ์๋ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค(์์ ์ธ๊ธํ ๋ฆฌ์์ค๋ฅผ ํ์ธํ์ญ์์ค). ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ฌธ์ ๋ ๋จ์ง ์ฝ๊ธฐ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ ํด๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋์ ์ ๊ฐ ๋ฏธ๋ฃจ๋ ๋ฒ๋ฆ์ ๊ทน๋ณตํ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋๋ ์ข ์ด ๋ฌ๋ ฅ์ ์์ํ๊ณ ๋งค์ผ ๋ด๊ฐ ํด๊ฒฐํ๊ณ ์ถ์ ๋ฌธ์ ๋ค๋ก ๊ฐ๋ ์ฑ์ ์ต๋๋ค. ์ ๋ ํญ์ ์ดํ ์ ์ ๋ฌธ์ ๋ฅผ ์์ฑํ์ด์. ๊ทธ๋์ ๋๋ ๋ค์ ๋ ์๊ฐ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์์ต๋๋ค.
๊ทธ๋์ ๋ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์ด์. ๋๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฌ๋ ฅ์ ๋ค์ ๋ ์ ์ฑ์ธ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ฐพ์์ผ ํ์ต๋๋ค. ํด๊ฒฐ๋ ๋ฌธ์ ๋ฅผ ๊ฑด๋๋ฐ๋ ๊ฒ์ ๊ธฐ๋ถ์ด ์ข์ต๋๋ค. ๋น์ ๋ ๊ทธ๊ฑธ ์ข์ํ๋ค๋ ๊ฑธ ์์์.
๋๋ง์ ์ข ์ด ๋ฌ๋ ฅ์ ๋ฐ์๋ณด์ธ์. ๋ด์ผ ์์ด๋ฒ๋ฆด ๋ ๋ค๋ฅธ ํ ์ผ ๋ชฉ๋ก์ ํด๋ํฐ์ ๋ง๋ค์ง ๋ง์ธ์.
ํจ๊ณผ์ ์ผ๋ก ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ
์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ๋์? ๊ทธ๋ ๋ค๋ฉด "๋ง์์์ผ๋ก ๋๋ฒ๊น
"ํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ๋๋ฒ๊ฑฐ๊ฐ ์ ํ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ๊ฐ ์๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋๋ฒ๊น
๊ธฐ์ ์
๋๋ค. ๋น์ ์ ๋๋๋ ์ฌ๋ฌ ์ฝ๋ ๋ถ๊ธฐ๋ฅผ ๋์์ ๊ฒ์ฌํ๊ณ ์ด์ ์ ๋นํด ์ฝ๋์ ๋ํ ํจ์ฌ ๋ ๊ด๋ฒ์ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋น์ ์ ์์ ์ ์ฒด์ค๋ฅผ ๋๋ฉฐ 3์๋ฅผ ์์ ์๊ฐํ๋ ๊ทธ๋๋๋ง์คํฐ์ ๋น์ ํ ์ ์์ต๋๋ค.
๋๋ ์ด ๊ธฐ์ ์ ์ด๊ธฐ ๋ฐฉ์ด์ ์ผ๋ก๋ง ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋จธ๋ฆฟ์์ผ๋ก ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์ฐ์ต์ด ํ์ํฉ๋๋ค. ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ๊ฒ์ฆํ๊ณ "์๋ชป๋ ๋ต๋ณ"์ ์ป์ ๊ฒฝ์ฐ ๊ณง๋ฐ๋ก ๋๋ฒ๊ฑฐ ๋ฒํผ์ผ๋ก ์ด๋ํ์ง ๋ง์ญ์์ค. ์ฝ๋๋ฅผ ๋ค์ ์ฝ๊ณ ์๊ฐํด๋ณด์ธ์: "์ด ์ค์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋ ๊ฑธ๊น?", "์ฌ๊ธฐ์ "if"๊ฐ ํ๋ก๊ทธ๋จ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋๊ฐ?", "๋ฃจํ๋ฅผ ์ข ๋ฃํ ๋ ๋ฐ๋ณต์์ ๊ฐ์ ๋ฌด์์ธ๊ฐ?"
์ด๋ ๊ฒ ํ๋ฉด ์ค์ค๋ก ์๊ฐํ๊ฒ ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฆ์ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
ะะฑ ะฐะฒัะพัะต
Andrei Margeloiu๋ ๊ธฐ์
๊ฐ ์ ์ , ์คํํธ์
๋ฐ ์ผ์ธ ํ๋์ ๊ด์ฌ์ด ์๋ ์ด๋ ฌํ ํ๋ก๊ทธ๋๋จธ์
๋๋ค. ๊ทธ ์ฌ๋์๊ฒ ์ฐ๋ฝํ๋ฉด ๋ผ์
๋ฒ์ญ: ๋ค์ด์๋ ์
ฐ๋ ๋ฏธ์๋ฐ
์ถ์ฒ : habr.com