Die Wendung hinzufügen
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 57 von 88.
Aufgabe
EinfachIn der vorherigen Lektion hast du ein FizzBuzz-Programm erstellt, das Zahlen mit den Standardteilern 3 und 5 durchläuft. Nun füge die Besonderheit hinzu, indem du die Teiler über Standardparameter anpassbar machst.
Ändere deine fizzbuzz-Methode so, dass sie drei Argumente akzeptiert:
n– die zu prüfende Zahl (erforderlich)fizz_divisor– der Teiler für „Fizz“ (optional, standardmäßig3)buzz_divisor– der Teiler für „Buzz“ (optional, standardmäßig5)
Die Methode soll beim Prüfen der Teilbarkeit diese benutzerdefinierten Teiler anstelle fest codierter Werte verwenden.
Du erhältst drei Eingabezeilen:
- Die obere Grenze
n - Der Fizz-Teiler
- Der Buzz-Teiler
Durchlaufe die Zahlen von 1 bis n und rufe deine aktualisierte fizzbuzz-Methode mit allen drei Argumenten auf. Gib jedes Ergebnis aus.
Wenn die Eingaben beispielsweise wie folgt lauten:
10
2
3Die Ausgabe sollte wie folgt aussehen:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzWenn die Eingaben wie folgt lauten:
15
3
5Die Ausgabe sollte wie folgt aussehen:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzProbier es selbst
# Read input
n = gets.chomp.to_i
# Method from previous lesson
def check_divisible(number, divisor)
return number % divisor == 0
end
# Create the fizzbuzz method
def fizzbuzz(n)
if check_divisible(n, 3) && check_divisible(n, 5)
return "FizzBuzz"
elsif check_divisible(n, 3)
return "Fizz"
elsif check_divisible(n, 5)
return "Buzz"
else
return n.to_s
end
end
# Loop through numbers from 1 to n and print the result
(1..n).each do |i|
puts fizzbuzz(i)
endAlle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler