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
Este ejercicio requiere que proceses una colección de datos. Puedes simplificar tu código usando LINQ (Language Integrated Query, consulta integrada en el lenguaje). Para más información, consulta esta página.
Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.