#1 - 2023-6-30 19:58
だるくvan (会いたい、知りたい)
艹 在自学 Haskell,叫我解 Hanoi Tower
提供了完整的思路
写完了就 11 行

写了得一个多小时 (bgm38)
coding 经验是真的少 但少成这样真是太尼玛扯淡了
#2 - 2023-6-30 22:27
def hanoi(n, curr, des, temp):
    if n == 1:
        print(f"{curr} -> {des}")
    else:
        hanoi(n - 1, curr, temp, des)
        hanoi(1, curr, des, temp)
        hanoi(n - 1, temp, des, curr)

hanoi(3, "A", "C", "B")

吓得我赶紧复习了一下。应该没问题吧。不过汉诺塔除了编程第一课后面都没用过,但是确实是递归思维的一个典型体现吧。
#2-1 - 2023-6-30 22:32
だるくvan
就是递归的练手
虽然是用以前没有学过的 Haskell 但感觉还是写得太慢了
#2-2 - 2023-6-30 22:35
平沢温树
だるくvan 说: 就是递归的练手
虽然是用以前没有学过的 Haskell 但感觉还是写得太慢了
嘛,新学一门语言开始写得慢都挺正常的。开始学haskell就比我强了,我完全不懂(bgm38)