Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Open Labyrinth by m.dziardziel
#Your code here
#You can import some modules or create additional functions
def checkio(maze_map):
k=-1
x=1
y=1
sol=""
licz=0
maze_map[1][1]=2
while x!=10 or y!=10:
licz=licz+1
#print(sol,end='')
print(y,x)
print(maze_map[y][x])
if maze_map[y+1][x]==0:
k=k+1
y=y+1
sol=sol+"S"
maze_map[y][x]=2
continue
if maze_map[y][x+1]==0:
k=k+1
x=x+1
sol=sol+"E"
maze_map[y][x]=2
continue
if maze_map[y-1][x]==0:
k=k+1
y=y-1
sol=sol+"N"
maze_map[y][x]=2
continue
if maze_map[y][x-1]==0:
k=k+1
x=x-1
sol=sol+"W"
maze_map[y][x]=2
continue
maze_map[y][x]=8
if maze_map[y+1][x]==2:
sol=sol[:k]
k=k-1
y=y+1
maze_map[y][x]=4
continue
if maze_map[y][x+1]==2:
sol=sol[:k]
k=k-1
x=x+1
maze_map[y][x]=4
continue
if maze_map[y-1][x]==2:
sol=sol[:k]
k=k-1
y=y-1
maze_map[y][x]=4
continue
if maze_map[y][x-1]==2:
sol=sol[:k]
k=k-1
x=x-1
maze_map[y][x]=4
continue
if maze_map[y+1][x]==4:
sol=sol[:k]
k=k-1
y=y+1
maze_map[y][x]=6
continue
if maze_map[y][x+1]==4:
sol=sol[:k]
k=k-1
x=x+1
maze_map[y][x]=6
continue
if maze_map[y-1][x]==4:
sol=sol[:k]
k=k-1
y=y-1
maze_map[y][x]=6
continue
if maze_map[y][x-1]==4:
sol=sol[:k]
k=k-1
x=x-1
maze_map[y][x]=6
continue
if licz==1000:
break
return sol
Oct. 26, 2016