Track
/
Ruby
Ruby
/
Esercizi
/
Somma dei multipli
Somma dei multipli

Somma dei multipli

Medio

Introduzione

Lavori per un'azienda che produce un gioco online di sopravvivenza fantasy.

Quando un giocatore completa un livello, gli vengono assegnati dei punti energia. La quantità di energia assegnata dipende dagli oggetti magici che il giocatore ha trovato esplorando quel livello.

Istruzioni

Il tuo compito è scrivere il codice che calcola i punti energia assegnati ai giocatori quando completano un livello.

I punti assegnati dipendono da due cose:

  • Il livello (un numero) che il giocatore ha completato.
  • Il valore base di ogni oggetto magico raccolto dal giocatore durante quel livello.

I punti energia vengono assegnati secondo le regole seguenti:

  1. Per ogni oggetto magico, prendi il valore base e trova tutti i multipli di quel valore che sono minori del numero del livello.
  2. Combina gli insiemi di numeri.
  3. Rimuovi i duplicati.
  4. Calcola la somma di tutti i numeri che rimangono.

Vediamo un esempio:

Il giocatore ha completato il livello 20 e ha trovato due oggetti magici con valori base di 3 e 5.

Per calcolare i punti energia guadagnati dal giocatore, dobbiamo trovare tutti i multipli unici di questi valori base che sono minori del livello 20.

  • Multipli di 3 minori di 20: {3, 6, 9, 12, 15, 18}
  • Multipli di 5 minori di 20: {5, 10, 15}
  • Combina gli insiemi e rimuovi i duplicati: {3, 5, 6, 9, 10, 12, 15, 18}
  • Somma i multipli unici: 3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
  • Quindi, il giocatore guadagna 78 punti energia per aver completato il livello 20 e aver trovato i due oggetti magici con valori base di 3 e 5.
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Ruby Exercism

Vuoi iniziare Somma dei multipli?

Iscriviti a Exercism per imparare e padroneggiare Ruby con 21 concetti121 esercizi e il mentoring di persone reali, tutto gratis.