fork download
  1. #!/usr/bin/env python
  2. import sys
  3. from itertools import groupby
  4.  
  5. ints = (int(item) for line in sys.stdin for item in line.split(','))
  6. size = lambda it: sum(1 for _ in it)
  7. max_neg_run = max(size(same_sign)
  8. for isnegative, same_sign in groupby(ints, key=lambda x: x < 0)
  9. if isnegative)
  10. print(max_neg_run)
Success #stdin #stdout 0.02s 9984KB
stdin
-2, 0, 2, -1, -2, -11, -2, 3, 5, 1, -1, -1, 1, -2, -1, -2
-3,-2, 0, 2, -1, -2, -11, -2, 3, 5, 1, -1, -1, 1, -2, -1, 2
stdout
5