fork(1) download
  1. import sys
  2.  
  3. def read_until_minus_one():
  4. buf = []
  5. seen_minus = False
  6. while True:
  7. char = sys.stdin.read(1)
  8. if not char: # EOF
  9. break
  10. if char == '1' and seen_minus:
  11. buf.pop() # chop the last minus
  12. break # seen -1
  13. else:
  14. seen_minus = (char == '-')
  15. buf.append(char)
  16. return ''.join(buf)
  17.  
  18. print(read_until_minus_one())
Success #stdin #stdout 0.02s 8736KB
stdin
12 22 -23 13 -12 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23
12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23 12 22 -23 3 -1 23 -1 23
stdout
12 22 -23 13