Suma de dígitos X51136


Statement
 

pdf   zip

thehtml

Diseñad la función sum_dig(f, k, n) que, dada una lista f de enteros no negativos, un entero no negativo k y un entero cualquiera n, devuelva una lista con los primeros k números de f cuyos dígitos sumen más que n. Si f no tiene k números con esta propiedad la función retorna la lista vacía.

Es obligatorio usar la función sumadigitos(num) para calcular la suma de los dígitos:

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
Spanish
Translator
InfBesos
Original language
English
Other languages
Catalan English
Official solutions
Python
User solutions
Python