์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์ฌ์ดํธ ์ถ์ฒ
1. ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง (BOJ)
- ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์๋ฃ๊ตฌ์กฐ ๋ฌธ์ ๋ค์ ํ ์ ์๋ ๋ํ์ ์ธ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์ ๋๋ค.
- ๋ฌธ์ ๋์ด๋์ ๋ฐ๋ฅธ ๋ถ๋ฅ์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ํ์ต์๋ค์ด ๋ณธ์ธ์ ์ค๋ ฅ์ ๋ง๋ ๋ฌธ์ ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ํ์ด ๊ฒฐ๊ณผ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ด ์ฝ๋๋ ์ฝ๊ฒ ํ์ธํ ์ ์์ด์ ํ์ต ๊ณผ์ ์์ ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ ์ ์์ต๋๋ค.
2. LeetCode
- LeetCode๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๋์์ ์ฃผ๋ ์ฌ์ดํธ์ ๋๋ค.
- ๋ฌธ์ ์ ๋์ด๋์ ํ์ฌ๋ณ/์ฃผ์ ๋ณ/์๊ฐ ์ด๋ฒคํธ ๋ฑ ๋ค์ํ ๋ถ๋ฅ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ๋ฌธ์ ํด๊ฒฐ์ ๋์์ด ๋๋ ํ ๋ก ํ์ด์ง์ ์ค์๊ฐ์ผ๋ก ๋์ํ๋ ์ฝ๋ ํํธ ๋ฑ์ ๊ธฐ๋ฅ๋ ์ ๊ณต๋์ด ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ๋ณด๋ค ๊น์ด ์๊ฒ ํ ์ ์์ต๋๋ค.
3. ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก๊ทธ๋๋จธ์ค๋ ์ฝ๋ฉ ํ ์คํธ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค.
- ์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ๋์์ค๋๋ค.
- ๋ค์ํ ๋์ด๋์ ๋ฌธ์ ์ ํจ์จ์ ์ธ ํ์ด๋ฅผ ์ํ ํด์ค๊ณผ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๋ค์ด ํ์ต ๋ฐ ํ ์คํธ๋ฅผ ํ ์ ์์ต๋๋ค.
4. Codeforces
- Codeforces๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ๋ํ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ํ๋ฅผ ๊ฐ์ตํ๋ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์ ๋๋ค.
- ๋ชจ์ง๋จ ๋์์ ๊ฒฝ์์ ํตํด ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ๋ค์ํ ๋์ด๋์ ์ ํ์ ๋ฌธ์ ๋ค์ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ ๋ฌธ์ ๋ง๋ค ์๊ฐ ์ ํ, ๋ฉ๋ชจ๋ฆฌ ์ ํ ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ถ๊ณ ์์ด ์ค์ ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ๋์์ ์ค๋๋ค.
5. ์ฝ๋ฉ๋์ฅ (Coding Dojang)
- ์ฝ๋ฉ๋์ฅ์ ๋ค์ํ ์ฝ๋ฉ ๋์ ๊ณผ์ ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ๊ณตํ๋ ์ฌ์ดํธ์ ๋๋ค.
- ๋ฌธ์ ํด๊ฒฐ๊ณผ ๋์์ ๋ฌธ์ ์ ๋ํ ์ค๋ช ๊ณผ ํด์ค์ด ์ ๊ณต๋์ด ํ์ต์๋ค์ด ์ค์ค๋ก ํ์ตํ๊ณ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์๋๋ก ๋์์ค๋๋ค.
- ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ์ํต๊ณผ ํ ๋ก ์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ฌ ํ์ต ๊ณผ์ ์์ ๋๋ฃ๋ค์ ์ง์์ ๋ฐ์ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์ฌ์ดํธ ์ถ์ฒ
1. ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง (BOJ)
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง(BOJ)๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์๋ฃ๊ตฌ์กฐ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ๋ํ์ ์ธ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ค์ํ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ๋ฌธ์ ์ ๋์ด๋์ ๋ฐ๋ฅธ ๋ถ๋ฅ์ ์๊ณ ๋ฆฌ์ฆ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ํ์ต์๋ค์ด ๋ณธ์ธ์ ์ค๋ ฅ์ ๋ง๋ ๋ฌธ์ ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ, ํ์ด ๊ฒฐ๊ณผ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํผ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ด ์ฝ๋๋ ์ฝ๊ฒ ํ์ธํ ์ ์์ด์ ํ์ต ๊ณผ์ ์์ ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ ์ ์์ต๋๋ค.
2. LeetCode
LeetCode๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๋์์ ์ฃผ๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ค์ํ ๋์ด๋์ ํ์ฌ๋ณ, ์ฃผ์ ๋ณ, ์๊ฐ ์ด๋ฒคํธ ๋ฑ ๋ค์ํ ๋ถ๋ฅ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ, ๋ฌธ์ ํด๊ฒฐ์ ๋์์ด ๋๋ ํ ๋ก ํ์ด์ง์ ์ค์๊ฐ์ผ๋ก ๋์ํ๋ ์ฝ๋ ํํธ ๋ฑ์ ๊ธฐ๋ฅ๋ ์ ๊ณต๋์ด ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ๋ณด๋ค ๊น์ด ์๊ฒ ํ ์ ์์ต๋๋ค.
3. ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค๋ ์ฝ๋ฉ ํ ์คํธ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋์์ค๋๋ค. ๋ค์ํ ๋์ด๋์ ๋ฌธ์ ์ ํจ์จ์ ์ธ ํ์ด๋ฅผ ์ํ ํด์ค๊ณผ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ ๊ณต๋์ด ํ์ต์๋ค์ด ํ์ตํ๊ณ ํ ์คํธ๋ฅผ ํ ์ ์์ต๋๋ค.
4. Codeforces
Codeforces๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ๋ํ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ํ๋ฅผ ๊ฐ์ตํ๋ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ์์๋ ๋ค์ํ ๋์ด๋์ ์ ํ์ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ๋ชจ์ง๋จ ๋์์ ๊ฒฝ์์ ํตํด ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ฐ ๋ฌธ์ ๋ง๋ค ์๊ฐ ์ ํ, ๋ฉ๋ชจ๋ฆฌ ์ ํ ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ด ์์ด ์ค์ ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ๋์์ ์ค๋๋ค.
5. ์ฝ๋ฉ๋์ฅ (Coding Dojang)
์ฝ๋ฉ๋์ฅ์ ๋ค์ํ ์ฝ๋ฉ ๋์ ๊ณผ์ ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ๊ณตํ๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ์์๋ ๋ฌธ์ ํด๊ฒฐ๊ณผ ๋์์ ๋ฌธ์ ์ ๋ํ ์ค๋ช ๊ณผ ํด์ค์ด ์ ๊ณต๋์ด ํ์ต์๋ค์ด ์ค์ค๋ก ํ์ตํ๊ณ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ํ, ์ฌ์ฉ์๋ค๋ผ๋ฆฌ ์ํต๊ณผ ํ ๋ก ์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ๋ ์ ๊ณต๋์ด ํ์ต ๊ณผ์ ์์ ๋๋ฃ๋ค์ ์ง์์ ๋ฐ์ ์ ์์ต๋๋ค.
1. ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง (BOJ)
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง(BOJ)๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์๋ฃ๊ตฌ์กฐ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ๋ํ์ ์ธ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ง์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ฌ๋๋ฐ๊ณ ์๋ ์จ๋ผ์ธ ์ ์ง๋ก, ๋ค์ํ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ํ์ต์๋ค์ ์ฃผ์ด์ง ๋ฌธ์ ๋ค์ ํ์ด๋ณด๊ณ ์ ์ถํ ์ฝ๋๋ฅผ ํ๊ฐ๋ฐ์ ์ ์์ต๋๋ค.
BOJ๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ํด๊ฒฐํด์ผ ํ ๊ณผ์ ๋ค์ ์ ์ํฉ๋๋ค. ๊ฐ ๋ฌธ์ ๋ ๋์ด๋์ ๋ฐ๋ฅธ ๋ถ๋ฅ์ ์๊ณ ๋ฆฌ์ฆ ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋์ด์ ธ ์์ด, ํ์ต์๋ค์ ๋ณธ์ธ์ ์ค๋ ฅ๊ณผ ์์ค์ ๋ง๋ ๋ฌธ์ ๋ฅผ ์ ํํ์ฌ ๋์ ํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํธ๋ ๊ณผ์ ์์ BOJ๋ ์ฌ์ฉ์์ ์ฝ๋๋ฅผ ์คํํ๊ณ , ์ ํ์ฑ๊ณผ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค. ์ฑ์ ๊ฒฐ๊ณผ๋ ๋ง์์ต๋๋ค (AC), ํ๋ ธ์ต๋๋ค (WA), ์๊ฐ ์ด๊ณผ (TLE), ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ (MLE), ์ถ๋ ฅ ์ด๊ณผ (OLE) ๋ฑ์ ์ฌ๋ฌ ๊ฒฐ๊ณผ๋ก ํ์๋ฉ๋๋ค.
๋ํ, BOJ๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ํ์ด๋ ์ฝ๊ฒ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ต์๋ค์ ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ ๋น๊ต ๋ถ์ํ๋ฉฐ, ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
BOJ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ์ ์ฉํ ์ฌ์ดํธ์ด๋ฉฐ, ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด์ฉํ๊ณ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ฑฐ๋ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ณ ์ ํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด BOJ๋ฅผ ํ์ฉํ์ฌ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
2. LeetCode
LeetCode๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๋์์ ์ฃผ๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ค์ํ ๋์ด๋์ ๋ฌธ์ ๋ค๊ณผ ์ ํ๋ณ๋ก ๋ฌธ์ ๋ฅผ ๋ถ๋ฅํ์ฌ ์ ๊ณตํ๊ณ ์์ด, ์ฌ์ฉ์๋ ๋ณธ์ธ์ ์ค๋ ฅ๊ณผ ๊ด์ฌ ๋ถ์ผ์ ๋ง๋ ๋ฌธ์ ๋ฅผ ์ ํํ์ฌ ํ์ด๋ณผ ์ ์์ต๋๋ค.
LeetCode์์๋ ์ฃผ๋ก ์ฝ๋ฉ ์ธํฐ๋ทฐ์ ๋๋ถ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค. ๋ง์ ๊ธฐ์ ๋ค์ด LeetCode๋ฅผ ์ฝ๋ฉ ํ ์คํธ์ ์ผ๋ถ๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ๋ง์ ์ค์ ๋ฌธ์ ๊ฐ ์ค์ ์ธํฐ๋ทฐ์์ ์ถ์ ๋์๊ธฐ ๋๋ฌธ์ LeetCode๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ๊ฒ์ ์ทจ์ ์ค๋น๋ ์์ ์ ์๊ณ ๋ฆฌ์ฆ ์ค๋ ฅ์ ํ๊ฐํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
LeetCode์๋ ๋ค์ํ ๋ฌธ์ ์ ํ๋ค์ด ์์ต๋๋ค. ๊ทธ์ค์๋ ๋ฐฐ์ด, ๋ฌธ์์ด, ํธ๋ฆฌ, ๊ทธ๋ํ, ์ ๋ ฌ, ๋์ ๊ณํ๋ฒ, ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฑ ๋ค์ํ ์ฃผ์ ๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ต์๋ค์ ๋ณธ์ธ์ ๊ด์ฌ ๋ถ์ผ๋ฅผ ์ ํํ์ฌ ํด๋น ์ ํ์ ๋ฌธ์ ๋ค์ ํ์ด๋ณผ ์ ์์ต๋๋ค.
๋ํ, LeetCode๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฌ์ฉ์๋ค์ ํ ๋ก ํ์ด์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ ์์ด๋์ด๋ฅผ ๊ณต์ ํ๊ณ , ๋ค์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ์ด ์ฝ๋๋ฅผ ์ดํด๋ณผ ์ ์์ต๋๋ค. ๋ํ, LeetCode๋ ์ค์๊ฐ์ผ๋ก ์ฝ๋๊ฐ ๋์ํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํ์ฌ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์๊ฐํํ์ฌ ๋ณผ ์ ์์ต๋๋ค.
LeetCode๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ๋์์ ์ฃผ๋ ๋ง์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ฌ๋๋ฐ๋ ์ฌ์ดํธ์ ๋๋ค. ๋ค์ํ ๋์ด๋์ ์ฃผ์ ๋ณ ๋ฌธ์ ๋ฅผ ์ ๊ณตํ๊ณ , ํ ๋ก ๋ฐ ์๊ฐํ ๊ธฐ๋ฅ์ ํตํด ๋ณด๋ค ๊น์ด ์๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ ์ง์ํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ์ฝ๋ฉ ํ ์คํธ ์ค๋น๋ฅผ ์ํด LeetCode๋ฅผ ํ์ฉํด๋ณด์ธ์
3. ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค๋ ์ค๋ฌด์ ๋์์ด ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ฅผ ์ ๊ณตํ๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ์ค์ ์ ๋ฌด์์ ์ฌ์ฉ๋ ์ ์๋ ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๊ณ ์์ด, ํ์ต์๋ ์ค๋ฌด ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค๋ ์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ์ ๋ํ ๊ธฐ์ด์ ์ธ ์ง์์ ์๊ตฌํ๋ ๋ฌธ์ ๋ค์ ํฌํจํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๊ณ ๋ฆฌ์ฆ, ์๋ฃ๊ตฌ์กฐ, ๋ฌธ์์ด ์ฒ๋ฆฌ, ์ ๊ทํํ์, SQL ๋ฑ๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ค๋ฃจ๋ ๋ฌธ์ ๋ค์ด ์์ต๋๋ค. ๋ํ, ํ๋ก๊ทธ๋๋จธ์ค๋ ์ค์ ์ฝ๋ฉ ํ ์คํธ๋ ๋ฉด์ ์์ ์ถ์ ๋ ์ ์๋ ๋ฌธ์ ๋ค๋ ๋ค์ํ๊ฒ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค์์๋ ์ฌ์ฉ์๋ค์ด ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ฉด์ ์ ํ์ฑ๊ณผ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํจ์ ํ์ธํ๊ณ , ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ผ ํฉ๋๋ค.
๋ํ, ํ๋ก๊ทธ๋๋จธ์ค๋ ์ฌ์ฉ์๋ค์ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ํ์ด๋ฅผ ๋น๊ตํ๊ณ ๊ณต์ ํ์ฌ ๋ณด๋ค ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค๋ ์ค๋ฌด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ ์ฃผ๋ ์ฌ์ดํธ์ ๋๋ค. ๋ค์ํ ์ ํ์ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ์ ํผ๋๋ฐฑ์ ํตํด ๋์ฑ ๋ฐ์ ํ ์ ์์ต๋๋ค. ์ค๋ฌด์์ ํ์ํ ํ๋ก๊ทธ๋๋ฐ ์คํฌ์ ์ตํ๊ณ ์ ํ๋ค๋ฉด ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํ์ฉํด๋ณด์ธ์.
4. Codeforces
Codeforces๋ ํ๋ก๊ทธ๋๋ฐ ๋ํ๋ฅผ ๊ฐ์ตํ๊ณ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์์ ํ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ค์ํ ๋์ด๋์ ์ ํ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์์ ์ฐธ์ฌํ์ฌ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์๋ ์ข์ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Codeforces์์๋ ์ฃผ๋ก ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค. ์ฌ์ฉ์๋ค์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฑ์ ๋ฐ์ต๋๋ค. ์ฝ๋์ ์ ํ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ์ ์๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋์ ์ ์๋ฅผ ํ๋ํ๊ธฐ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ต์ ์ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํฉ๋๋ค.
Codeforces๋ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์์ ์ํด ๋ค์ํ ์ข ๋ฅ์ ๋ํ๋ฅผ ๊ฐ์ตํฉ๋๋ค. ๋ํ๋ ์ฃผ๋ก ์ผํ์ฑ์ผ๋ก ์งํ๋๋ฉฐ, ์ฐธ๊ฐ์๋ค์ ์ ํด์ง ์๊ฐ ๋ด์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฐธ๊ฐ์๋ค์ ๋ํ ์ค์ ์์ ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ์ถํ์ฌ ์ฑ์ ์ ๋ฐ์ต๋๋ค. ๋ํ๊ฐ ๋๋ ํ์๋ ๋ญํน์ด ๋ฐํ๋๋ฉฐ, ์ฑ์ ์ ๋ฐ๋ผ ์์ ์ฐธ๊ฐ์๋ค์๊ฒ๋ ์๊ธ๊ณผ ์์๊ฐ ์ฃผ์ด์ง๋๋ค.
Codeforces๋ ํ๋ก๊ทธ๋๋ฐ ๋ํ๋ฅผ ํตํด ์ค๋ ฅ์ ํฅ์์ํค๊ฑฐ๋ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ฒฝ์ํ๋ ๋ฐ์ ๋์์ ์ฃผ๋ ์ฌ์ดํธ์ ๋๋ค. ๋ค์ํ ๋์ด๋์ ์ ํ์ ๋ฌธ์ ๋ค์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๋ค์ด ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฒ์ ์ฐ์ตํ ์ ์๋๋ก ๋์์ค๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์์ ๊ด์ฌ์ด ์๋ค๋ฉด Codeforces๋ฅผ ํ์ฉํด๋ณด์ธ์.
5. ์ฝ๋ฉ๋์ฅ (Coding Dojang)
์ฝ๋ฉ๋์ฅ์ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต์ ํ ์ ์๋ ์ฌ์ดํธ๋ก, ์ค์ต๊ณผ ๋ฌธ์ ํ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด ์ฌ์ดํธ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ํตํ๊ณ ๊ฒฝ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ํ๋ก๊ทธ๋๋ฐ์ ๋์ฑ ์ฆ๊ฒ๊ฒ ํ์ตํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์ฝ๋ฉ๋์ฅ์ ์ฃผ๋ก ๋ค์ํ ์ฃผ์ ์ ๋์ด๋์ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ค์ ๋ค๋ฃน๋๋ค. ์ฌ์ฉ์๋ค์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์์ต๋๋ค. ์์ฑํ ์ฝ๋๊ฐ ์ ํํ๊ฒ ๋์ํ๋ค๋ฉด ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ผ๋ก ์ธ์ ๋ฉ๋๋ค.
์ฝ๋ฉ๋์ฅ์ ์ฌ์ฉ์๋ค์ด ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์ฐ์ต์ ๋์์ค๋๋ค. ์ฌ์ฉ์๋ค์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ์ํตํ๋ฉฐ ์ฝ๋๋ฅผ ๊ณต์ ํ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ ๋์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋น๊ตํ๋ฉฐ ์ฑ์ฅํ ์ ์์ต๋๋ค.
์ฝ๋ฉ๋์ฅ์ ๊พธ์คํ ์ค์ต๊ณผ ๋ฌธ์ ํ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํฅ์์ํฌ ์ ์๋ ์ฌ์ดํธ์ ๋๋ค. ๋ค์ํ ์ฃผ์ ์ ๋์ด๋์ ๋ฌธ์ ๋ค์ ์ ๊ณตํ๋ฉฐ, ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ์ ์ํต์ ํตํด ๋ ๋์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํฅ์์ํค๊ณ ์ ํ๋ค๋ฉด ์ฝ๋ฉ๋์ฅ์ ํ์ฉํด๋ณด์ธ์.
๋๊ธ