Nach dem Erstellen des PF, als ich das Fizz_Buzz-Problem erneut in Ruby eingab, Ich habe mein Verständnis ein wenig vertieft, deshalb werde ich es als Memorandum belassen.
Der Spieler sitzt im Kreis. Der erste Spieler sagt die Nummer "1". Der nächste Spieler spricht die nächste Nummer des vorherigen Spielers. Wenn es jedoch durch 3 teilbar ist, ist es "Fizz" (im Fall von Bizz Buzz ist es "Bizz"), wenn es durch 5 teilbar ist, ist es "Buzz", und wenn es durch beide teilbar ist (dh es ist durch 15 teilbar), ist es "Fizz Buzz" (Bizz Buzz). Wenn Sie "Bizz Buzz") anstelle einer Nummer sagen müssen. Wer einen Fehler macht oder zögert, fällt aus. Gepostet aus dem Wiki: https://ja.wikipedia.org/wiki/Fizz_Buzz
Wenn dies in einem Programm geschrieben ist, sind bedingte Verzweigung (if-Anweisung usw.) und Wiederholung (für Anweisung usw.) erforderlich, sodass es für Anfänger häufig ein Übungsproblem ist.
fizz_buzz.rb
def fizz_buzz(number)
if number % 15 == 0
puts "fuzz_buzz"
elsif number % 5 == 0
puts "buzz"
elsif number % 3 == 0
puts "fuzz"
else
puts number.to_s
end
end
puts "Bitte geben Sie eine Zahl größer oder gleich 1 ein"
for i in 1..5 do
print fizz_buzz(gets.to_i)
end
Schauen Sie sich die folgenden Programme auf dem Controller genau an
users_controller.rb
def show
@user = User.find(params[:id])
end
das ist alles
Recommended Posts