[RAILS] Fizz Buzz (Ruby Edition)

Löse Fizz Buzz (Ruby)

Problem

Die ganze Zahl N wird als Eingabe angegeben.

Zeigen Sie die Ganzzahlen von 1 bis N in der Reihenfolge von 1 an.

Die Nummer, die Sie anzeigen möchten, lautet jedoch

・ Wenn es ein Vielfaches von 3 und ein Vielfaches von 5 ist, "Fizz Buzz" ・ Wenn es ein Vielfaches von 3 ist, "Fizz" ・ Wenn es ein Vielfaches von 5 ist, "Buzz"

Bitte anstelle des numerischen Wertes anzeigen.

Wert eingegeben werden

Die Eingabe erfolgt im folgenden Format:

N

N ist eine ganze Zahl größer oder gleich 1 und kleiner als oder gleich N.

Erwartete Ausgabe

Beginnen Sie am Ende eine neue Zeile und fügen Sie keine zusätzlichen Zeichen oder Leerzeilen hinzu.

Eingabebeispiel

20

Ausgabebeispiel

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 Fizz Buzz 16 17 Fizz 19 Buzz

Meine Antwort

python


num = gets.to_i
(1..num).each do |n|
    if n % 15 == 0
        puts "Fizz Buzz"
    elsif n % 5 == 0
        puts "Buzz"
    elsif n % 3 == 0
        puts "Fizz"
    else
        puts n
    end
end

Der Punkt ist, dass (1..num) die Zahlen von 1 bis num in der Reihenfolge mit jeder Methode herausnimmt und bei Division durch 3, 5 und 15, wenn sie 0 wird, die Zeichenfolge ausgegeben wird. Es ist sehr einfach, aber es kann ein schwieriges Problem sein, wenn Sie kein Programmiergehirn haben. Vergiss sonst nichts!

das ist alles!

Recommended Posts

Fizz Buzz (Ruby Edition)
Manstep Meter (Ruby Edition)
Sichere Zahlen (Ruby Edition)
Kleinster Wert (Ruby Edition)
Q. Aufzug (Ruby Edition)
Offline-Umgebungskonstruktion Ruby Edition
Zeichen fallen lassen (Ruby Edition)
Ruby on Rails-Installationsmethode [Mac Edition]
[Problem] Aufeinanderfolgendes Urlaubswetter (Ruby Edition)