右のペグをスペアとして使用して、タワーを左のペグから中央のペグに転送する必要がある、ハノイの塔の問題用に作成したPythonコードを次に示します。
def hanoi(n, origin = "1", destination = "2", spare = "3"):
if n == 1:
print ("Move disk from", origin, "to", destination)
else:
hanoi(n-1, origin, spare, destination)
hanoi(1, origin, destination, spare)
hanoi(n-1, spare, destination, origin)
hanoi(3)
今、私の教授は、法的な動きがタワー1から2、タワー2から3、タワー3から1だけになるように実装することを望んでいます。他のすべてのルールは同じです。