text.py 436 B

123456789101112131415
  1. #!/usr/bin/env python
  2. import sys
  3. if __name__ == '__main__':
  4. if len(sys.argv) < 2:
  5. print >>sys.stderr, 'usage: python %s STRING' % sys.argv[0]
  6. sys.exit(1)
  7. def cmd(c):
  8. return ('+' * c if c > 0 else '-' * -c) + '.'
  9. input_string = ' '.join(sys.argv[1:]) + '\n'
  10. ords = [0] + map(ord, input_string)
  11. diffs = [ords[i + 1] - c for i, c in enumerate(ords[:-1])]
  12. print '\n'.join(map(cmd, diffs))