Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Square Board solution in Clear category for Square Board by JimmyCarlos
def square_board(side, token, steps) -> (int,int):
n = side-1 # This definition massively simplifies the code!
new_position = (token + steps) % (4*n)
if 0 <= new_position < n: return (n,n-new_position)
elif n <= new_position < 2*n: return (2*n-new_position,0)
elif 2*n <= new_position < 3*n: return (0,new_position-2*n)
else: return (new_position-3*n,n)
Feb. 13, 2019
Comments: