[RUBY] Ich habe das FizzBuzz-Problem ausprobiert

Das berühmte FizzBuzz-Problem

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.

Antworten

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

Impressionen

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

Ich habe das FizzBuzz-Problem ausprobiert
Ich habe FizzBuzz ausprobiert.
Lösen wir das FizzBuzz-Problem!
Ich habe versucht, die Methode zu erklären
Ich habe das Java-Framework "Quarkus" ausprobiert.
[Rails] Ich habe versucht, die Anwendung zu löschen
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
[Ruby] FizzBuzz-Problem
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich habe es mit Spring versucht.
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Ich habe die AutoValue-Bibliothek mit Intellij ausprobiert
Ich habe versucht, das Paiza-Kampagnenproblem "Herausforderung von Phantomdieb 813" zu lösen.
Ich habe JHipster 5.1 ausprobiert
Ich habe versucht, das Problem des Google Tech Dev Guide zu lösen
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich habe zum ersten Mal versucht, Docker zu berühren
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Ich habe versucht, Autoware auszuführen
Ich habe versucht, Gson zu benutzen
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby zu lösen (Zeitlimit 10 Minuten).
Ich habe sofort QUARKUS ausprobiert
Ich habe versucht, TestNG zu verwenden
Ich habe versucht, Galasa zu benutzen
Ich habe versucht, node-jt400 (Programme)
Ich habe versucht, node-jt400 (ausführen)
Ich habe versucht, node-jt400 (Transaktionen)
Ich habe versucht, die Server-Push-Funktion von Servlet 4.0 zu verwenden
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
Ich habe versucht, das Docker Integration-Plug-In in IntelliJ zu installieren
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich habe versucht, die ähnliche Funktion durch asynchrone Kommunikation zu implementieren
Ich habe die beiliegende Instanz untersucht.
Ich habe versucht, das GitHub-Repository als Bibliotheksserver zu verwenden
Ich habe versucht, node-jt400 (Umgebungskonstruktion)
Ich habe DI mit Ruby versucht
Ich habe versucht, node-jt400 (IFS schreiben)
Unterschätzen Sie das N + 1-Problem nicht!
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Ich habe den Sammlungsrahmen zusammengefasst.
Ich habe versucht, node-jt400 (SQL Update)