Menu
Coddy logo textTech

Die Wendung hinzufügen

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 57 von 88.

challenge icon

Aufgabe

Einfach

In 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äßig 3)
  • buzz_divisor – der Teiler für „Buzz“ (optional, standardmäßig 5)

Die Methode soll beim Prüfen der Teilbarkeit diese benutzerdefinierten Teiler anstelle fest codierter Werte verwenden.

Du erhältst drei Eingabezeilen:

  1. Die obere Grenze n
  2. Der Fizz-Teiler
  3. 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
3

Die Ausgabe sollte wie folgt aussehen:

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Wenn die Eingaben wie folgt lauten:

15
3
5

Die Ausgabe sollte wie folgt aussehen:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Probier 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)
end

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Ruby-Compiler