001 towers of hanoi

✓ Passing This code compiles and runs correctly.

Code

input.k

Actual

Towers of Hanoi — 3 disks, A to C:
disk 1: A -> C
disk 2: A -> B
disk 1: C -> B
disk 3: A -> C
disk 1: B -> A
disk 2: B -> C
disk 1: A -> C
7 moves total

Expected output

Towers of Hanoi — 3 disks, A to C:
disk 1: A -> C
disk 2: A -> B
disk 1: C -> B
disk 3: A -> C
disk 1: B -> A
disk 2: B -> C
disk 1: A -> C
7 moves total

Flows

subflow ~hanoi click a branch to expand · @labels scroll to their anchor
if (n == 0)
flow ~print.ln click a branch to expand · @labels scroll to their anchor
print.ln (expr: "Towers of Hanoi — 3 disks, A to C:")
flow ~hanoi click a branch to expand · @labels scroll to their anchor
hanoi (n: 3, from: "A", to: "C", spare: "B")

Test Configuration

MUST_RUN