fork(1) download
  1. num = int(input())
  2. for count in range(num):
  3. password = input()
  4. result = []
  5. curser = 0
  6.  
  7. for i in range(len(password)):
  8. if password[i] == '<':
  9. if len(result) > 0:
  10. curser -= 1
  11. elif password[i] == '>':
  12. if len(result) != 0 and curser < len(result):
  13. curser += 1
  14. elif password[i] == '-':
  15. if len(result) > 1:
  16. del result[curser - 1]
  17. else:
  18. if curser == len(result):
  19. curser += 1
  20. result.append(password[i])
  21. else:
  22. result2 = result[:]
  23. result = []
  24. result.extend(result2[:curser])
  25. result.append(password[i])
  26. result.extend(result2[curser:])
  27. curser += 1
  28. print(''.join(result))
Runtime error #stdin #stdout #stderr 0.12s 23452KB
stdin
1
<<a>>c--d-e
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 16, in <module>
IndexError: list assignment index out of range