Suma de dígitos X51136


Statement
 

pdf   zip

Diseñad la función @sum_dig(f, k, n)@ que, dada una lista ff de enteros no negativos, un entero no negativo kk y un entero cualquiera nn, devuelva una lista con los primeros kk números de ff cuyos dígitos sumen más que nn. Si ff no tiene kk 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)])

Ejemplo de sessión

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