๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (37)

Coding Planet

ASCII ์ฝ”๋“œ ์ด์ •๋ฆฌ_ ์ด์ œ๋Š” ๊ทธ๋งŒ ํ—ท๊ฐˆ๋ฆฌ๊ณ  ์‹ถ๋‹ค(ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘˜๋งŒ์˜ ์•”ํ˜ธ ํ’€์ด)

์ปดํ“จํ„ฐ๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๋Š”๋‹ค. ASCII๋Š” ์‚ฌ๋žŒ์˜ ์–ธ์–ด์ธ ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์˜ ์–ธ์–ด์ธ ์ˆซ์ž๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ํ‘œ์ค€์ด๋‹ค. ASCII ์ฝ”๋“œ๋Š” ์ด 128๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ˆซ์ž๋กœ ์ง€์ •ํ•˜์—ฌ ์ธ์‹ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์‚ฌ๊ณผ 'apple'์€ '97, 112, 112, 108, 101'๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฒƒ์ด๋‹ค. ASCII ํ‘œ๋ฅผ ๋ชจ๋‘ ์™ธ์šธ ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—๋„ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ œ ํ˜•์‹์œผ๋กœ ๋Œ€๋ฌธ์ž A(65), Z(90), ์†Œ๋ฌธ์ž a(97), z(122)์ •๋„๋Š” ์™ธ์›Œ๋‘๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ํ†ตํ•ด c + 1์ด๋ผ๋Š” ๊ณ„์‚ฐ์‹์ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ์‹ค์ œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. c๋Š” ASCII ์ฝ”๋“œ์ƒ 43์ด๋ฏ€๋กœ c+1์€ 44๊ฐ€๋œ๋‹ค. ๋‹ค๋งŒ ์ด๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ๊ฒƒ์€ ASCII ์ฝ”๋“œ ๊ฐ’ 49๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” '1'์€ ์ˆซ์ž 1..

์žฌ๊ท€ํ•จ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜ ์˜ˆ์‹œ

| ์žฌ๊ท€ํ•จ์ˆ˜๋ž€ ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” ์ž๊ธฐ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ํ•˜์œ„ ๋ฌธ์ œ๋กœ ๋ถ„ํ•ดํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” ์ข…๋ฃŒ ์กฐ๊ฑด์ด๋‚˜ ๋ฒ ์ด์Šค ์ผ€์ด์Šค(Base Case)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•จ์ˆ˜๋Š” ๋ฌดํ•œํžˆ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜์–ด ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์€ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฐ˜๋Œ€๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ ํ•œ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฒ ์ด์Šค ์ผ€์ด์Šค(Base Case) : ์žฌ๊ท€ ํ•จ์ˆ˜์—์„œ ์žฌ๊ท€ ํ˜ธ์ถœ ์—†์ด ์ง์ ‘ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์กฐ๊ฑด ์ฆ‰, ๋” ์ด์ƒ ๋ถ„ํ•ด๋˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ | ์žฌ๊ท€ํ•จ์ˆ˜ ์˜ˆ์‹œ ์•„๋ž˜๋Š” ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜์ด๋‹ค. n!=n×(n−1)! ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜๋Š” ์ •์ˆ˜ n์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’์„ ..