Gibt einen Wert von 1 bis 100 aus. Zu diesem Zeitpunkt wird Fizz ausgegeben, wenn es ein Vielfaches von 3 ist, Buzz, wenn es ein Vielfaches von 5 ist, und FizzBuzz, wenn es ein Vielfaches von 15 ist.
Erstellen Sie eine fizz_buzz-Methode, um dieses Problem zu lösen.
def fizz_buzz
1.upto(100) do |i|
if i % 3 == 0 && i % 5 == 0
puts "FizzBuzz"
elsif i % 3 == 0 && i % 5 != 0
puts "Fizz"
elsif i % 3 != 0 && i % 5 == 0
puts "Buzz"
else
puts i
end
end
end
Ich hatte das Gefühl, dass es ein Problem war, das tiefer in die beiden Perspektiven (kollektive Idee der Mathematik und Spezifikationen des Ruby-Programms) eintauchen konnte, wie bedingte Ausdrücke kombiniert werden können und wie sehr das Programm sie widerspiegelt.
Recommended Posts