[RUBY] J'ai essayé le problème FizzBuzz

Le fameux problème FizzBuzz

Produit une valeur comprise entre 1 et 100. À ce moment-là, Fizz est émis lorsqu'il est un multiple de 3, Buzz lorsqu'il est un multiple de 5 et FizzBuzz lorsqu'il est un multiple de 15.

Répondre

Créez une méthode fizz_buzz pour résoudre ce problème.

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

Impressions

J'ai senti que c'était un problème qui pouvait creuser plus profondément dans les deux perspectives (idée collective des mathématiques et spécifications du programme ruby) sur la façon de combiner les expressions conditionnelles et dans quelle mesure le programme les reflète.

Recommended Posts

J'ai essayé le problème FizzBuzz
J'ai essayé FizzBuzz.
Résolvons le problème FizzBuzz!
J'ai essayé d'expliquer la méthode
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
[Ruby] Problème de FizzBuzz
J'ai essayé le nouveau yuan à Java
J'ai essayé Spring.
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
J'ai essayé la bibliothèque AutoValue avec Intellij
J'ai essayé de résoudre le problème de la campagne paiza "Challenge from Phantom Thief 813"
J'ai essayé JHipster 5.1
J'ai essayé de résoudre le problème de Google Tech Dev Guide
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé d'organiser la session en Rails
J'ai essayé de toucher Docker pour la première fois
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai essayé d'exécuter Autoware
J'ai essayé d'utiliser Gson
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby (temps limite 10 minutes)
J'ai essayé QUARKUS immédiatement
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (exécuter)
J'ai essayé node-jt400 (Transactions)
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
J'ai essayé d'installer le plug-in d'intégration Docker dans IntelliJ
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
J'ai essayé d'implémenter la fonction similaire par communication asynchrone
J'ai enquêté sur l'instance englobante.
J'ai essayé d'utiliser le référentiel GitHub comme serveur de bibliothèque
J'ai essayé node-jt400 (Construction de l'environnement)
J'ai essayé DI avec Ruby
J'ai essayé node-jt400 (écriture IFS)
Ne sous-estimez pas le problème N + 1!
[JDBC] J'ai essayé d'accéder à la base de données SQLite3 depuis Java.
J'ai résumé le cadre de la collection.
J'ai essayé node-jt400 (mise à jour SQL)