728x90

tower of hanoi 1

[Algorithm] ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜_3(ํ•˜๋…ธ์ด์˜ ํƒ‘)

05-3 ํ•˜๋…ธ์ด์˜ ํƒ‘ ํ•˜๋…ธ์ด์˜ ํƒ‘ ์•Œ์•„๋ณด๊ธฐ ํ•˜๋…ธ์ด์˜ ํƒ‘(towers of Hanoi): ์ž‘์€ ์›๋ฐ˜์ด ์œ„์—, ํฐ ์›๋ฐ˜์ด ์•„๋ž˜์— ์œ„์น˜ํ•˜๋Š” ๊ทœ์น™์„ ์ง€ํ‚ค๋ฉด์„œ ๊ธฐ๋‘ฅ 3๊ฐœ๋ฅผ ์ด์šฉํ•ด์„œ ์›๋ฐ˜์„ ์˜ฎ๊ธฐ๋Š” ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅธ ์›๋ฐ˜์ด ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋‘ฅ์— ์Œ“์—ฌ ์žˆ๋Š” ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ด ์ƒํƒœ์—์„œ ๋ชจ๋“  ์›๋ฐ˜์„ ์„ธ ๋ฒˆ์งธ ๊ธฐ๋‘ฅ์— ์ตœ์†Œ ํšŸ์ˆ˜๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฌธ์ œ ์›๋ฐ˜์€ 1๊ฐœ์”ฉ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํฐ ์›๋ฐ˜์€ ์ž‘์€ ์›๋ฐ˜ ์œ„์— ์Œ“์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ทœ์น™์„ ์ง€์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. [ํ•˜๋…ธ์ด์˜ ํƒ‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜] [ํ•˜๋…ธ์ด์˜ ํƒ‘ ๋ฌธ์ œ ํ’€์ด] ์‹ค์Šต 5-6 ํ•˜๋…ธ์ด์˜ ํƒ‘ ๊ตฌํ˜„ํ•˜๊ธฐ # ํ•˜๋…ธ์ด์˜ ํƒ‘ ๊ตฌํ˜„ํ•˜๊ธฐ def move(no: int, x: int, y: int) -> None: """์›๋ฐ˜ no๊ฐœ๋ฅผ x๊ธฐ๋‘ฅ์—์„œ y๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊น€""" if no > 1: move(no - 1, x, 6..

Code/Algorithm 2022.12.09
728x90