Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Compass, Map and Spyglass by Kisielev
def navigation(seaside):
positions ={ item:(x, y) for y, row in enumerate(seaside) \
for x, item in enumerate(row) \
if item}
steps = sum(max(abs(x - positions["Y"][0]), abs(y - positions["Y"][1])) \
for x, y in positions.values() )
return steps
Nov. 13, 2018