๐ฉ๐ป๐ป ์ฌ๊ท๋ฅผ ํ์ฉํ๊ธฐ ์ข์ ์ํฉ์ ์ธ์ ์ธ์ง ์์๋ฅผ ๋ค์ด ์ค๋ช ํด ์ฃผ์ธ์.
๐๐ปโ๏ธ ์์ฝํ์๋ฉด ,
์ฌ๊ท ํจ์(Recursive function)๋ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์์ ๋๋ค. ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ์์ ์ ๊ฐ๋จํ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ข์ ์ํฉ์ ์ธ ๊ฐ์ง ์ ๋๋ก ์ด์ผ๊ธฐํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
1. ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋น์ทํ ๊ตฌ์กฐ์ ๋ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์๋ ๊ฒฝ์ฐ
ํ์ ๋ฌธ์ ์ ํด๊ฒฐ์ด ์์์ ์๋ ๋ฌธ์ ํด๊ฒฐ์๋ ์ด์ด์ง๋ ๊ฒฝ์ฐ ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํผ๋ณด๋์น ์์ด์ n๋ฒ์งธ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ์ ๋, ํผ๋ณด๋์น ์์ด์ n๋ฒ์งธ ์๋ n-1๋ฒ์งธ ์์ n-2๋ฒ์งธ ์๋ฅผ ํฉํ ๊ฐ์ด๋ฏ๋ก, ๋ช ๋ฒ์งธ ์๋ฅผ ๊ตฌํ๋ ๋์ผํ ๊ตฌ์กฐ์ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์๋ ๊ตฌ์กฐ์ธ ๊ฒ์ ๋๋ค. ์ด๋ฐ ์ํฉ์์ ์ฌ๊ท๋ฅผ ํ์ฉํ๋ฉด ๋ฐ๋ณต๋ฌธ๋ณด๋ค ๊ฐ๊ฒฐํ ์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
2. ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๋์ฒดํ๊ณ ์ถ์ ๊ฒฝ์ฐ
์์ ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ๋ถ ๊ฒฝ์ฐ์๋ ์ฌ๊ท ํจ์๊ฐ ๋ฐ๋ณต๋ฌธ์ ๋์ฒดํ ์ ์์ต๋๋ค. ์ฌ๊ท๋ ์๊ธฐ ์์ ์ ํธ์ถํ๊ธฐ์, ์ฌ๊ท๋ฅผ ํ์ฉํ๋ฉด ํจ์ ํธ์ถ์ ๊ฒฐ๊ณผ๊ฐ ๋ช ํํด์ง ๋๊น์ง ํจ์ ํธ์ถ์ ๋ ๊ฐ๋จํ ํจ์ ํธ์ถ๋ก ๊ณ์ ์ค์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ(๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋ผ ์๋ ๋ฐฐ์ด์์ ํน์ ํ ๊ฐ์ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ)์์๋ ๋ฐ๋ณต๋ฌธ ๋์ ์ฌ๊ทํจ์๋ก ์์ฑํ ์ ์์ต๋๋ค.
3. ์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ์ด ๋ง๊ฑฐ๋ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ ํ์๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ
๋ง์ฝ, ํน์ ๋ฌธ์์ด์์ 10๊ฐ์ ์์๋ฅผ ๊ณจ๋ผ ๋ฆฌํดํด์ผ ํ๋ค๊ณ ํ์ ๋, 10์ค ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ค๋ฉด ์ฝ๋๊ฐ ๋งค์ฐ ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ฌ๊ท๋ก ํธ์ถํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค.
๋๊ธ