Tracks
/
Arturo
Arturo
/
Übungen
/
Summe der Vielfachen
Summe der Vielfachen

Summe der Vielfachen

Mittel

Einführung

Du arbeitest für ein Unternehmen, das ein Online-Spiel im Fantasy-Überlebensgenre entwickelt.

Wenn ein Spieler ein Level abschließt, erhält er Energiepunkte. Wie viele Energiepunkte es dafür gibt, hängt davon ab, welche magischen Gegenstände er beim Erkunden dieses Levels gefunden hat.

Anleitung

Deine Aufgabe ist es, den Code zu schreiben, der die Energiepunkte berechnet, die Spieler bekommen, wenn sie ein Level abschließen.

Die vergebenen Punkte hängen von zwei Dingen ab:

  • Dem Level (einer Zahl), das der Spieler abgeschlossen hat.
  • Dem Grundwert jedes magischen Gegenstands, den der Spieler während dieses Levels gesammelt hat.

Die Energiepunkte werden nach den folgenden Regeln vergeben:

  1. Nimm für jeden magischen Gegenstand seinen Grundwert und finde alle Vielfachen dieses Werts, die kleiner als die Levelnummer sind.
  2. Fasse die Zahlenmengen zusammen.
  3. Entferne alle Duplikate.
  4. Berechne die Summe aller Zahlen, die übrig bleiben.

Schauen wir uns ein Beispiel an:

Der Spieler hat Level 20 abgeschlossen und zwei magische Gegenstände mit den Grundwerten 3 und 5 gefunden.

Um die Energiepunkte zu berechnen, die der Spieler verdient hat, müssen wir alle verschiedenen Vielfachen dieser Grundwerte finden, die kleiner als Level 20 sind.

  • Vielfache von 3, die kleiner als 20 sind: {3, 6, 9, 12, 15, 18}
  • Vielfache von 5, die kleiner als 20 sind: {5, 10, 15}
  • Fasse die Mengen zusammen und entferne Duplikate: {3, 5, 6, 9, 10, 12, 15, 18}
  • Summiere die verschiedenen Vielfachen: 3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
  • Deshalb verdient der Spieler 78 Energiepunkte, wenn er Level 20 abschließt und die zwei magischen Gegenstände mit den Grundwerten 3 und 5 findet.
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Arturo Exercism

Bereit, mit Summe der Vielfachen zu starten?

Melde dich bei Exercism an, um Arturo mit 79 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.