Suma de digits X51136


Statement
 

pdf   zip

thehtml

Dissenya la funció sum_dig(f, k, n) que, donada una llista f d’enters no negatius, un enter no negatiu k i un enter qualsevol n, retorni en una llista els primers k nombres de f els digits dels quals sumin mes que n. Si f no té k 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)])
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