Skip to content

Instantly share code, notes, and snippets.

@rafaelbrandao
Created July 19, 2012 05:38
Show Gist options
  • Save rafaelbrandao/3140994 to your computer and use it in GitHub Desktop.
Save rafaelbrandao/3140994 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
m = ['RIO','ASR','IVE','NAZ','ALI','REF','TUR']
m.reverse()
r,c,R,C = (2,0,len(m),len(m[0]))
moves = [(-1,0),(0,1),(0,-1),(1,0)]
mark = [[0 for j in xrange(C)] for i in xrange(R)]
msg = []
while mark[r][c] < 5:
mark[r][c] = 1
msg.append(m[r][c])
for move in moves:
mark[r][c] += 1
rr,cc = (r+move[0], c+move[1])
if rr < 0 or rr >= R or cc < 0 or cc >= C or mark[rr][cc]: continue
r,c = (rr,cc)
break
print "".join(msg[0:5]), "".join(msg[5:10]), "".join(msg[10:])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment