๐Ÿฅ‡์ฝ”๋”ฉํ…Œ์ŠคํŠธ:Algorithm

๐Ÿฅ‡์ฝ”๋”ฉํ…Œ์ŠคํŠธ:Algorithm

[์•Œ๊ณ ๋ฆฌ์ฆ˜]Recursion ๊ฐœ๋…

์ˆœํ™˜์€ ์ˆ˜ํ•™ํ•จ์ˆ˜ ๊ณ„์‚ฐ์—๋งŒ ์œ ์šฉํ•œ๊ฐ€? ํŒฉํ† ๋ฆฌ์–ผ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ๊ฐ™์€ ์ˆ˜ํ•™ํ•จ์ˆ˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ๋งŽ์€ ๋ฌธ์ œ๋“ค์„ recursion์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ def f(s): if len(s)==0: return else: f(s[1:]) print(s[0],end='') s=input() f(s) abcdef fedcba Base Case : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 0์ด๋ฉด ์ถœ๋ ฅ์„ ํ•˜์ง€ ์•Š๊ณ  return ์žฌ๊ท€์ ์œผ๋กœ ์ดํ•ด๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ์ œ์™ธํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์ž์—ด์ด ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅ๋œ๋‹ค. 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ def fun(n): if nend: return False elif lst[begin]==targe..

mc.thd
'๐Ÿฅ‡์ฝ”๋”ฉํ…Œ์ŠคํŠธ:Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (8 Page)