Menu
Coddy logo textTech

Den Twist hinzufügen

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

challenge icon

Aufgabe

Einfach

In 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 ist 3)
  • buzz_divisor - der Divisor für "Buzz" (optional, Standardwert ist 5)

Die Methode sollte diese benutzerdefinierten Divisoren anstelle von fest kodierten Werten verwenden, wenn sie die Teilbarkeit prüft.

Sie erhalten drei Eingabezeilen:

  1. Die Obergrenze n
  2. Der Fizz-Divisor
  3. 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
3

Sollte die Ausgabe wie folgt aussehen:

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Wenn die Eingaben wie folgt sind:

15
3
5

Sollte die Ausgabe 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