1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/examples/hanoi.v

23 lines
312 B
V

// hanoi tower
const (
num = 7
)
fn main() {
hanoi(num, 'A', 'B', 'C')
}
fn move(n int, a string, b string) {
println('Disc $n from $a to ${b}...')
}
fn hanoi(n int, a string, b string, c string) {
if n == 1 {
move(1, a, c)
} else {
hanoi(n - 1, a, c, b)
move(n, a, c)
hanoi(n - 1, b, a, c)
}
}