# NOT RUN {
knight(2) # regular chess knight on a regular chess board
knight(2,TRUE) # regular chess knight that can stay still
# Q: how many ways are there for a 4D knight to return to its starting
# square after four moves?
# A:
constant(knight(4)^4)
# Q ...and how many ways in four moves or fewer?
# A1:
constant(knight(4,TRUE)^4)
# A2:
constant((1+knight(4))^4)
# }
Run the code above in your browser using DataCamp Workspace