fork download
  1. import itertools
  2. import functools
  3. import operator
  4. def sumP(arg) :
  5. if sum(1 for e in arg if e < 0) < 2:
  6. return -1
  7. z = itertools.dropwhile(lambda x: x>=0,arg)
  8. next(z)
  9. return functools.reduce(operator.add, itertools.takewhile(lambda x: x>=0,z), 0)
  10. print(sumP([1,2,3, -1,4,5,6,7,8,9]))
  11. print(sumP([1,2,3, -1,4,5,6,-1, 7,8,9]))
Success #stdin #stdout 0.01s 10368KB
stdin
Standard input is empty
stdout
-1
15