[Note] À propos du problème Fizz_Buzz (Fonctionnement de Ruby on Rails)

À propos de cet article

Après avoir créé le PF, lorsque je suis entré à nouveau dans le problème Fizz_Buzz dans Ruby, J'ai approfondi un peu ma compréhension, je vais donc la laisser sous forme de mémorandum.

Quel est le problème Fizz_Buzz?

Le joueur est assis en cercle. Le premier joueur dit le chiffre "1". Le joueur suivant prononce le numéro suivant du joueur précédent. Cependant, s'il est divisible par 3, c'est "Fizz" (dans le cas de Bizz Buzz, c'est "Bizz"), s'il est divisible par 5, c'est "Buzz", et s'il est divisible par les deux (c'est-à-dire qu'il est divisible par 15), c'est "Fizz Buzz" (Bizz Buzz). Si vous devez dire "Bizz Buzz") au lieu d'un numéro. Ceux qui font une erreur ou hésitent seront abandonnés. Publié à partir de Wiki: https://ja.wikipedia.org/wiki/Fizz_Buzz

Si cela est écrit dans un programme, le branchement conditionnel (si instruction, etc.) et la répétition (pour instruction, etc.) sont nécessaires, c'est donc souvent un problème de pratique pour les débutants.

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 "Veuillez saisir un nombre supérieur ou égal à 1"
for i in 1..5 do
  print fizz_buzz(gets.to_i)
end

Dans Ruby on Rails

Regardez attentivement les programmes suivants sur le contrôleur

users_controller.rb


def show
	@user = User.find(params[:id])
end

Le gets.to_i dans fizz_buzz.rb est effectué dans le fichier de vue et le traitement du contrôleur est exécuté.

Pour ceux qui le connaissent, c'est naturel, mais c'est tombé dans la préfecture.

c'est tout

Recommended Posts

[Note] À propos du problème Fizz_Buzz (Fonctionnement de Ruby on Rails)
Une note sur la fonction de départ de Ruby on Rails
[Ruby on Rails] Comment changer le nom de la colonne
Comment utiliser Ruby on Rails
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
[Ruby on Rails] À propos du rappel Active Record
[Ruby on Rails] Comment utiliser redirect_to
[Ruby] Problème de FizzBuzz
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
[Ruby on Rails] Jusqu'à l'introduction de RSpec
[Ruby On Rails] À propos de RubyAws :: Sigv4 :: Errors :: MissingCredentialsError
Quand le terminal Ruby on Rails revient en arrière
Publiez l'application avec ruby on rails
Un mémo sur le flux de Rails et Vue
Déterminez la page actuelle avec Ruby on Rails
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
[Ruby on Rails] Comment écrire enum en japonais
(Ruby on Rails6) Refléter le contenu publié à partir du formulaire
(Ruby on Rails6) Comment créer un modèle et une table
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Ruby on Rails] Implémentation de la validation qui ne fonctionne que lorsque les conditions sont remplies
[Ruby on Rails] Seul l'utilisateur qui a publié peut modifier
Record d'apprentissage de Ruby on rails -2020.10.03
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.09
Remarques sur la portée
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Record d'apprentissage Ruby on rails-2020.10.07 ②
Supprimer tout le contenu de la page de liste [Ruby on Rails]
[Ruby on Rails] Saisissez automatiquement une adresse à partir d'un code postal
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)