fork download
  1. from __future__ import print_function
  2.  
  3. cp = [2, 3, 4, '<', 5, '>', 6] # note: list is inefficient for deletions in the middle
  4. i = 0
  5. dp = '>'
  6. flag = False
  7. while 0 <= i < len(cp):
  8. c = cp[i]
  9. if c == '<' or c == '>':
  10. dp = c
  11. flag = True
  12. else: # digit
  13. print(c, end='')
  14. if c == 0:
  15. del cp[i]
  16. i -= 1
  17. else:
  18. cp[i] -= 1
  19.  
  20. if dp == '>':
  21. i += 1
  22. else:
  23. assert dp == '<'
  24. i -= 1
  25.  
  26. if not (0 <= i < len(cp)):
  27. break
  28.  
  29. c = cp[i]
  30. if flag and (c == '>' or c == '<'):
  31. del cp[i - 1]
  32. i -= 1
  33.  
Success #stdin #stdout 0.02s 5824KB
stdin
Standard input is empty
stdout
234321