Sumas parciales positivas X54583


Statement
 

pdf   zip

thehtml

Las sumas parciales de una lista v de enteros son:

v[0]
v[0]+v[1]
v[0]+v[1]+v[2]
...
v[0]+v[1]+v[2]+...+v[len(v)-1]

Se pide una función @sumes_parcials_pos(v)@ que dada una lista de enteros v, devuelva la lista que contenga las sumas parciales positivas de la lista v, es decir, las que sean más grandes que cero.

Por ejemplo, si v es [0, 3, -4, -5, 7], entonces las sumas parciales son

0
0+3 == 3
0+3+(-4) == -1
0+3+(-4)+(-5) == -6
0+3+(-4)+(-5)+7 == 1

y, por tanto, se tiene que devolver la lista con las dos sumas parciales que son positivas

[3, 1] == [0+3, 0+3+(-4)+(-5)+7]

NO uses la función de Python sum(v[i:j]).

Sample session
>>> sumes_parcials_pos([6, 3, -2, -5, 7])
[6, 9, 7, 2, 9]
>>> sumes_parcials_pos([0, 3, -4, -5, 7])
[3, 1]
>>> sumes_parcials_pos([])
[]
>>> sumes_parcials_pos([0, -1, -4, -2])
[]
Information
Author
InfBesos
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
Python
User solutions
Python