Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Liste index solution in Clear category for Square Board by alterGNU
from typing import Tuple
Coordinate = Tuple[int, int]
def square_board(side: int, token: int, steps: int) -> Coordinate:
list_init=[(side-1,x) for x in range(side-1,-1,-1)]+[(x,0) for x in range(side-2,-1,-1)]+[(0,x) for x in range(1,side,1)]+[(x,side-1) for x in range(1,side-1,1)]
liste=list_init[token:]+list_init[:token]
if abs(steps) >= len(liste):
steps = steps % len(liste)
return liste[steps]
if __name__ == '__main__':
print("Example:"+str(-39%7))
#print(square_board(4, 1, 4))
assert square_board(4, 1, 4) == (1, 0)
assert square_board(6, 2, -3) == (4, 5)
assert square_board(8,22,10) == (7, 3)
assert square_board(8,21,-36) == (1,0)
assert square_board(4,5,-30) == (2,3)
assert square_board(5,2,24) == (0,2)
assert square_board(6,12,-24) == (2,0)
print("Coding complete? Click 'Check' to earn cool rewards!")
May 26, 2021