fork download
  1. def tick(d):
  2. e = [x[:] for x in d]
  3. r=range(-4,4)
  4. for i in r:
  5. e[i]=list(e[i])
  6. for y in r:
  7. for x in r:
  8. c=[d[y-1][x-1],d[y-1][x],d[y-1][x+1],d[y][x-1],d[y][x+1],d[y+1][x-1],d[y+1][x],d[y+1][x+1]].count('■')
  9. if c<2 or c>3:
  10. e[y][x]='□'
  11. elif c==3:
  12. e[y][x]='■'
  13. d = e
  14. return d
  15.  
  16. d=[['□','□','□','□','□','□','□','□'],['□','□','■','□','□','□','□','□'],['□','□','□','■','□','□','□','□'],['□','■','■','■','□','□','□','□'],['□','□','□','□','□','□','□','□'],['□','□','□','□','□','□','□','□'],['□','□','□','□','□','□','□','□'],['□','□','□','□','□','□','□','□']]
  17. s=['','','','','','','','',]
  18. for i in range(20):
  19. d = tick(d)
  20. for j in range(8):
  21. s[j]+=''.join(d[j])+' '
  22. print '\n'.join(s)
Success #stdin #stdout 0.01s 7852KB
stdin
Standard input is empty
stdout
□□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□■□ □□□□□□■■ □□□□□□■■ ■□□□□□■■ 
□□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ 
□■□■□□□□ □□□■□□□□ □□■□□□□□ □□□■□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ 
□□■■□□□□ □■□■□□□□ □□□■■□□□ □□□□■□□□ □□■□■□□□ □□□□■□□□ □□□■□□□□ □□□□■□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ 
□□■□□□□□ □□■■□□□□ □□■■□□□□ □□■■■□□□ □□□■■□□□ □□■□■□□□ □□□□■■□□ □□□□□■□□ □□□■□■□□ □□□□□■□□ □□□□■□□□ □□□□□■□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ 
□□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□■□□□□ □□□■■□□□ □□□■■□□□ □□□■■■□□ □□□□■■□□ □□□■□■□□ □□□□□■■□ □□□□□□■□ □□□□■□■□ □□□□□□■□ □□□□□■□□ □□□□□□■□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ 
□□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□■□□□ □□□□■■□□ □□□□■■□□ □□□□■■■□ □□□□□■■□ □□□□■□■□ □□□□□□■■ □□□□□□□■ □□□□□■□■ □□□□□□□■ □□□□□□■□ □□□□□□□■ 
□□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□□□□ □□□□□■□□ □□□□□■■□ □□□□□■■□ □□□□□■■■ □□□□□□■■ □□□□□■□■ ■□□□□□□■ ■□□□□□□□