Trabajas para una empresa que crea un juego en línea de fantasía y supervivencia.
Cuando un jugador termina un nivel, recibe puntos de energía. La cantidad de energía que se otorga depende de los objetos mágicos que el jugador haya encontrado mientras exploraba ese nivel.
Tu tarea es escribir el código que calcula los puntos de energía que se otorgan a los jugadores cuando completan un nivel.
Los puntos otorgados dependen de dos cosas:
Los puntos de energía se otorgan según las siguientes reglas:
Vamos a ver un ejemplo:
El jugador completó el nivel 20 y encontró dos objetos mágicos con valores base de 3 y 5.
Para calcular los puntos de energía que gana el jugador, tenemos que encontrar todos los múltiplos únicos de estos valores base que sean menores que el nivel 20.
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
Puedes hacer las siguientes suposiciones sobre las entradas de prueba de la
función sum_of_multiples:
int no negativos (es decir, números naturales
incluido el cero).list de factores, y sus elementos son únicos
y están ordenados de forma ascendente.Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.