Suma de digits X51136


Statement
 

pdf   zip

Dissenya la funció @sum_dig(f, k, n)@ que, donada una llista ff d’enters no negatius, un enter no negatiu kk i un enter qualsevol nn, retorni en una llista els primers kk nombres de ff els digits dels quals sumin mes que nn. Si ff no té kk nombres amb aquesta propietat la funció retorna la llista buida.

Es obligatori fer servir la funció @sumadigitos(num)@ per a calcular la suma dels dígits:

def sumadigitos(num):
    return sum([int(i) for i in str(num)])

Exemple de sessió

Sample session
>>> sum_dig([10, 50, 56, 71, 999, 42, 83, 93, 27, 83, 27], 2, 15)
[]
>>> sum_dig([44, 401, 43, 0, 1, 0, 68, 22, 58, 88], 5, -3)
[44, 401, 43, 0, 1]
>>> sum_dig([3, 0, 3, 1, 2, 5], 3, 2)
[3, 3, 5]
>>> sum_dig([3, 4, 5], 3, 3)
[]
>>> sum_dig([10, 2, 73, 66, 140, 960, 54, 83, 97, 14, 53], 4,  6)
[73, 66, 960, 54]
>>> sum_dig([1,2,3], 0, 1)
[]
Information
Author
InfBesos
Language
Catalan
Translator
InfBesos
Original language
English
Other languages
English Spanish
Official solutions
Python
User solutions
Python