Den Twist hinzufügen
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 57 von 88.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie ein FizzBuzz-Programm erstellt, das Zahlen mit den Standard-Divisoren 3 und 5 durchläuft. Fügen Sie nun eine Besonderheit hinzu, indem Sie die Divisoren durch Standardparameter anpassbar machen.
Ändern Sie Ihre fizzbuzz-Methode so, dass sie drei Argumente akzeptiert:
n- die zu prüfende Zahl (erforderlich)fizz_divisor- der Divisor für "Fizz" (optional, Standardwert ist3)buzz_divisor- der Divisor für "Buzz" (optional, Standardwert ist5)
Die Methode sollte diese benutzerdefinierten Divisoren anstelle von fest kodierten Werten verwenden, wenn sie die Teilbarkeit prüft.
Sie erhalten drei Eingabezeilen:
- Die Obergrenze
n - Der Fizz-Divisor
- Der Buzz-Divisor
Laufen Sie in einer Schleife von 1 bis n und rufen Sie Ihre aktualisierte fizzbuzz-Methode mit allen drei Argumenten auf. Geben Sie jedes Ergebnis aus.
Wenn die Eingaben zum Beispiel wie folgt sind:
10
2
3Sollte die Ausgabe wie folgt aussehen:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzWenn die Eingaben wie folgt sind:
15
3
5Sollte die Ausgabe 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 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch