์ด ํ ์คํธ๋ "
์คํ์ค๋ฒํ๋ก์์ 10๋ ๋์ ๋ฐฐ์ด ๊ฒ ".
๋๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๋ํด Matt Birner์ ์๊ฒฌ์ ๋์ํ๋ค๋ ์ ์ ์ฆ์ ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ํ์ง๋ง ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ์ฌํญ์ด ์์ด ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
๋ด๊ฐ ์ด ๊ธ์ ์ฐ๊ธฐ๋ก ๊ฒฐ์ฌํ ์ด์ ๋ ๋ด๊ฐ XNUMX๋ ๋์ ๋ณด๋๊ธฐ ๋๋ฌธ์ด๋ค. SO, ๋๋ ๋ด๋ถ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์์ฃผ ์ ์ฐ๊ตฌํ์ต๋๋ค. 3516๊ฐ์ ์ง๋ฌธ์ ๋๋ตํ๊ณ 58๊ฐ๋ฅผ ์ง๋ฌธํ๊ณ ์ ๋ ฅํ์ต๋๋ค. ๋ช ์์ ์ ๋น(์ ์ธ๊ณ ์์ 20์) ๋์์์ด ๊ธ์ ์ฐ๋ ๋ ์ธ์ด๋ก ๋๋ ๋ง์ ๋๋ํ ์ฌ๋๋ค๊ณผ ์น๊ตฌ๋ฅผ ์ฌ๊ท์๊ณ ์๋ง๋ ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ชจ๋ ๊ธฐํ๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํฉ๋๋ค.
๋งค์ผ ์์นจ ๋ชจ๋์ปคํผ๋ฅผ ๋ง์๋ฉด์ ๋ด์คํผ๋์ ํธ์ํฐ๋ฅผ ์ด๊ณ - SO. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ด ์ฌ์ดํธ๊ฐ ๊ฐ๋ฐ์์๊ฒ ์ ์คํ๊ฒ ์ ์๋ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ์ฉ ๋จํธ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๊ฒ์ ์ ๊ณตํ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
์๊ธฐ ๊ณ๋ฐ
์ธ์ ๊ฐ ๋๋ ์ด๋ฐ ํธ์์ ์ ํ๋ค.
์ญ์ค์ ์ด๊ฒ๋ ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ง๋ฌธ์ ํ๊ธฐ๋ณด๋ค๋ ๋๋ต์ ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. โ
์กด ์๋ฆญ์จ
๊ทธ๋ฌ๋ค๊ฐ ์ง๋ฌธ์ด ์ ๊ธฐ๋๋ ๋ฐฉ์์ ์ฝ๊ฐ ๋๋์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ์ด๊ฒ์ด ์ง์ค์ด๋ผ๋ ๊ฒ์ ํ์ ํ๊ฒ ๋์์ต๋๋ค.
๋ฏ์ ์ฌ๋์ด ๋ฌป๋ ์ง๋ฌธ์ ๋ํ ๋ต์ด ์ฆ๊ฐ์ ์ผ๋ก ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ(๊ทธ๋ ๋ค๋ฉด ๋์ฑ ์ข์ต๋๋ค), ์ฌ๋ฐ๋ฅธ ์๋ฃจ์ ์ ์ฐพ๋ ๊ฒ์ ๋ฌธ์ ์ ๋ํ ๋ต์ ๋ค๋ฅธ ์ฌ๋์๊ฒ์ ์ฐพ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๊ธฐ์ ์ ๊ฐ์ ธ์ต๋๋ค. HackerRank.
์ปค๋ฎค๋ํฐ์ ๊ฐ๊ด์ ์ธ ํ๊ฐ
์ค์ค๋ก๋ฅผ ์ ๋ฐฐ ์ด์์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ์์ ์ ๋ฉ์ง์ ํ์ธ์ ๊ฐ๊ด์ ์ธ ์๊ฒฌ๊ณผ ๋น๊ตํ ์ ์๋ ๋ฅ๋ ฅ์ด ๋งค์ฐ ์ค์ํ๋ค. ๋๋ ๋ด ๊ธฐ์ ๊ณผ ๋ฅ๋ ฅ ์์ค์ด ์ด๋ค ์๋ฌธ๋ ์ ๊ธฐํ์ง ์๋ ํ์์ ์ผํ์ต๋๋ค. ๋๋ ๋ง ๊ทธ๋๋ก ์ ๋ฌธ๊ฐ์ฒ๋ผ ๋๊ปด์ก์ต๋๋ค. ์ ๊ดํ ๋ ผ์์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌ SO ์์ฃผ ๋นจ๋ฆฌ ์ด ์ ํ๋ ๋ด ๋ง์ ์์์ ์ฌ๋ผ์ก์ต๋๋ค. "์ธ๋" ์์ค์ ๋๋ฌํ๋ ค๋ฉด ์ฌ์ ํ ์ฑ์ฅํ๊ณ , ์ฑ์ฅํ๊ณ , ์ฑ์ฅํด์ผ ํ๋ค๋ ๊ฒ์ด ๊ฐ์๊ธฐ ๋์๊ฒ ๋ถ๋ช ํด์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ํด ์ปค๋ฎค๋ํฐ์ ๋งค์ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ค์๋ ๋งค์ฐ ์ถ์ ์ง๋ง ๋งค์ฐ ์์พํ๊ณ ๋งค์ฐ ์ ์ตํ์ต๋๋ค.
์ด์ ๋ชจ๋ ์ง๋ฌธ์ ์ค๋ณต์ผ๋ก ์ข ๋ฃํ ์ ์์ต๋๋ค.
๋๋ ์ปค๋ฎค๋ํฐ๊ฐ ํ๊ดด์๋ก๋ถํฐ ๋ณดํธํ๋ ์ง๋ฌธ์ ๋ตํ๊ฑฐ๋ ์ฐจ๋จ์ ํด์ ํฉ๋๋ค.
๋๊ธฐ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ํํ 25000 ์ดํ์๋ ๋ชจ๋ ํต๊ณ๊ฐ ์ฌ์ฉ์์๊ฒ ๊ณต๊ฐ๋ฉ๋๋ค. SO ๊ทธ๋ฆฌ๊ณ ํด์๋
์ฆ๊ฑฐ์ด ์ง์ธ
์ฑ ์ ์๋ ์ฌ๋๋ค์ ์บ ํ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํจ์ผ๋ก์จ ์ ๋ ์ฌ๋ฌ ๋๋ผ์ ์ ๋ง ๋ฐ์ด๋ ๊ฐ๋ฐ์๋ค์ ๋ง์ด ๋ง๋ ์ ์์์ต๋๋ค. ์ด๊ฒ์ ํ๋ฅญํฉ๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ฌ๋๋ค์ด๋ฉฐ ์ฐ๋ฆฌ๊ฐ ๊ฒ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ผ๋ถ ๋ณต์กํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋๋ฅผ ๊ฒํ ํ๋๋ก ์ธ์ ๋ ์ง ์ง์ ์์ฒญํ ์ ์์ต๋๋ค. ๋ฏธ๊ตญ. ๋ ๋ช ์ ์์ ๋ด์ฌ ๊ฒํ ์์ ์ ๋ฌธ ์ง์์ ํตํด ์ํฌ๋ฅด๊ฒ ์๋ผ๋ธ ๊ณต๋ฐฑ์ ์ฆ์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ํ๊ณ ๋ฐฉํ ์ฝ๋๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
"๋ ์ฑ ๋๊ธฐ"์ ๋ํ ์๋ฌธ์ ์ ์ด๋ ํฌ๊ฒ ๊ณผ์ฅ๋์์ต๋๋ค. ๋ชจ๋ ์ธ์ด ๊ณต๋์ฒด๋ฅผ ๋๋ณํ ์๋ ์์ง๋ง ๋ฃจ๋น๊ณผ ๋ถ๋ก ๋ถ์ฌ์ ์์ฝ ์ธ๊ทธ๋จผํธ๋ ๋งค์ฐ ์น์ ํฉ๋๋ค. ๋์์ ์ฃผ๊ธฐ๊ฐ ๊บผ๋ ค์ง๋ ค๋ฉด ์ตํ ํต์ฒฉ์ ์ฌ์ฉํ์ฌ ์์ ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ์๊ตฌํ๊ณ ๋ถ์ฃผ์ํ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ํด์ผ ํฉ๋๋ค.
100๋ณด๋ค ์์ ๋ชจ๋ ์์์ ํฉ์ ๊ณ์ฐํด์ผ ํฉ๋๋ค. ์๋ฃจ์ ์ ํต์ฌ ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
์, ๊ทธ๋ฌํ "์ง๋ฌธ"์ด ๋ํ๋๊ณ ๋ฐ๋ํ๊ฐ ํ์๋ฉ๋๋ค. ๋๋ ์ด๊ฒ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. SO ์(๋) ๊ณผ์ ์ฌ๊ฐ ์๊ฐ์ ์๋ฌ๋ฆฌ๋ ์ฌ๋๋ค์ด ๋ค๋ฅธ ์ฌ๋์ ์์ ๋ฅผ ๋ฌด๋ฃ๋ก ํ์ด์ฃผ๋ ๋ฌด๋ฃ ์๋น์ค๊ฐ ์๋๋๋ค.
์์ด๊ฐ ์ํด๊ฑฐ๋ ๊ฒฝํ์ด ๋ถ์กฑํ๋ค๊ณ ๋ถ๋๋ฌ์ํ ํ์๋ ์์ต๋๋ค.
๊ฒฝ๋ ฅ ๋ณด๋์ค
๋๋ Github์์ ์๋นํ ๋ฐ์ ํ๋กํ์ ๊ฐ์ง๊ณ ์์ง๋ง, ์์ 20์์ ์ง์ ํ๊ณ ๋ด ์๋ฐํ๊ฐ ํด๋น ์ธ์ด์ ๋ฉ์ธ ํ์ด์ง์ ๋ฑ์ฅํ์ ๋๋ง ํค๋ํํฐ๋ค์ ์ง์ ํ ๋งน๊ณต๊ฒฉ์ ๋๊ผ์ต๋๋ค. ๋๋ ๊ฐ๊น์ด ๋ฏธ๋์ ์ง์ ์ ์ฐพ๊ณ ์์ง๋ ์๊ณ ๋ฐ๊ฟ ์๊ฐ๋ ์์ง๋ง ์ด๋ฌํ ๋ชจ๋ ์ ์์ ํตํด ๋ด ์์กด๊ฐ์ ์ ์งํ๊ณ ๋ฏธ๋๋ฅผ ์ํ ๊ธฐ๋ฐ์ ํ์ฑํ ์ ์์ต๋๋ค. ๊ฐ์๊ธฐ ์ด์งํ ์๊ฐ์ด ๋๋ฉด ๊ตณ์ด ์ฐพ์๋ณผ ํ์๋ ์์ ๊ฒ ๊ฐ์์.
์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค
๋๋ ์ข ์ข ๋ค๋ฅธ ์ฌ๋๋ค๋ก๋ถํฐ ๊ทธ๋ฐ ๋ง์ ๋ค์๋ค. SO ๊ฒ์ผ๋ฅธ ์ฌ๋๋ง์ด ๋๋ตํ๊ณ , ์ง์ง ์ ๋ฌธ๊ฐ๋ ์์นจ๋ถํฐ ๋ฐค๊น์ง ๋น์ฆ๋์ค์ ํ์ํ ์์ค ์ฝ๋๋ฅผ ์๋ผ๋ ๋๋ค. ์ด์ฉ๋ฉด ์ด๋๊ฐ์ XNUMX์๊ฐ ๋์ ์ฌ์ง ์๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฌ๋๋ค์ด ์์ ์๋ ์๊ฒ ์ง๋ง, ๋๋ ๋ถ๋ช ํ ๊ทธ๋ค ์ค ํ๋๊ฐ ์๋๋๋ค. ํด์์ด ํ์ํด์. ๋๋ฌด ํธ์ํ์ง ์๊ณ ๋์์ด ๋ฏธ๋ฃจ๋ ๋ชจ๋์ ๋น ์ง์ง ์๋ ์ง์ฅ์์์ ํด์์ ์ํ ํ๋ฅญํ ์ต์ ์ "๋ช ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ๋ ๊ฒ"์ ๋๋ค. ํ๊ท ์ ์ผ๋ก ์ด๋ ํ๋ฃจ์ ์์ญ ๊ฐ์ ํํ์ ๊ฐ์ ธ์ต๋๋ค.
์ฐจํฌ๋ผ๋ฅผ ์ด๊ณ ๊ธฐํ๊ธฐ๋ฅผ ์ฒญ์ํฉ๋๋ค.
์ฌ๋๋ค์ ๋๋ ๊ฒ์ ์ข์ ์ผ์ ๋๋ค. ์ ๊ธฐ์ ์ธ ๋๋ฉด ๊ต์ก ์ธ์๋ ์์ด์ค๋ฐ, ํจ์ค์ฌ, ๋ฒ ํธ๋จ์์ ์จ ์ฌ๋๋ค์ ๋ฌด์์๋ก ๋์ธ ์ ์๋ค๋ ์ฌ์ค์ด ๊ธฐ์ฉ๋๋ค.
๋๋ ์ง๋ฌธ์ ๋ตํ ๋งํผ ๋ฅ๋ ฅ์ด ์๋๊ฐ?
๋ค.
์ฐ๋ฆฌ ๋ชจ๋๋ ์ค์๋ฅผ ํ๋ฉฐ, ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ์ปค๋ฎค๋ํฐ๊ฐ ์ด๋ฅผ ๋ฐ๋ก์ก์ ๊ฒ์ ๋๋ค. ์ฐธ๊ณ ํ๊ฒ ์ต๋๋ค: ๊ทธ๋ ๋น๋ฐ๋ฆฌ์ ์นด๋ฅด๋ง์ ๋ํด ๋ฅ์ ์ธ์ง ์์ ๊ฒ์ด์ง๋ง ๋ต๋ณ์ ๋ฐ๋ํ๋ฅผ ๋์ง ๊ฒ์ ๋๋ค(๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ์ ํํ ๋ฌด์์ด ์๋ชป๋์๋์ง์ ๋ํ ์ค๋ช ๊ณผ ํจ๊ป). ๋ฐ๋ํ๋ฅผ ๋ฐ์ ๋ต๋ณ์ ์ญ์ ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ฉฐ ๋ฐ๋ํ๋ ๋กค๋ฐฑ๋ฉ๋๋ค. (์ญ์ ๋ ๋ต๊ธ์ ๋ค์๋ณด๋ค ๋์ ํํ์ ๊ฐ์ง ์ฌ๋๋ค์๊ฒ ๊ณ์ ํ์๋ฉ๋๋ค. 10000, ํ์ง๋ง ์ ๋ฅผ ๋ฏฟ์ผ์ธ์. ๊ทธ๋ค์ ์ด๋ฐ ๊ฒ์ ๋ณธ ์ ์ด ์์ต๋๋ค).
๊ฒฐ๋ก ์ ์ผ๋ก
์ธ์์ ๊ฐ์ ํ๋ ๋ฐ ์ฐธ์ฌํ๋ ๊ฒ์ด ๋์๊ฒ๋ ์ค์ํ๊ณ ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค. SO - ์ฑ ์ ์์์์ ๋ด๋ฆฌ์ง ์๊ณ ๋ ์ด ์์ ์ ์ํํ ์ ์๋ ์ข์ ์ต์ ์ ๋๋ค. ์ค๋ ๋๊ตฐ๊ฐ๊ฐ ๋ต๋ณ์ ์์ํ๋๋ก ์ค๋ํ๋ค๋ฉด ๋งค์ฐ ๊ธฐ์ ๊ฒ์ ๋๋ค.
์ถ์ฒ : habr.com