spacepaste

  1.  
  2. import sys
  3. print reduce((lambda x, f: f(x)), [[sys.stdin.read(), '', [0]*536870000, 0, 0]] + [{'>' : (lambda (i,o,c,dr,ir): (i, o, c, dr+1, ir+1)), '<' : (lambda (i,o,c,dr,ir): (i, o, c, dr-1, ir+1)), '+' : (lambda (i,o,c,dr,ir): (i, o, c[:dr]+[c[dr]+1]+c[dr+1:], dr, ir+1)), '-' : (lambda (i,o,c,dr,ir): (i, o, c[:dr]+[c[dr]-1]+c[dr+1:], dr, ir+1)), ',' : (lambda (i,o,c,dr,ir): (i[1:], o, c[:dr]+[ord(i[0])]+c[dr+1:], dr, ir+1)), '.' : (lambda (i,o,c,dr,ir): (i, o+chr(c[dr]), c, dr, ir+1)), '[' : (lambda (i,o,c,dr,ir): (i,o,c,dr,ir)), ']' : (lambda (i,o,c,dr,ir): (i,o,c,dr,ir)),}[instr] for instr in list(sys.argv[1])])[1]
  4.