[RUBY] Résolvons le problème FizzBuzz!

【Aperçu】

1. Conclusion </ b>

2. Quel est le problème FizzBuzz? </ B>

3. Comment programmer </ b>

4. Ce que j'ai appris d'ici </ b>

  1. Conclusion

Combinez chaque méthode avec if..elsif </ b>!
2. Quel est le problème FizzBuzz?

En conclusion, c'est un programme conçu pour séparer les aspirants programmeurs qui ne peuvent pas écrire de code.

À titre d'exemple spécifique, (i) Lors de la sortie de nombres de 1 à 100 (ii) Le multiple de 3 est "Fizz" (iii) Les multiples de 5 sont "Buzz" (iv) Les multiples de 15 sont "FizzBuzz" Pour afficher </ b>

C'est un programme appelé! Il est connu comme un problème que vous pouvez essayer de comprendre les bases!

  1. Comment programmer

Cette fois, le langage utilisé sera "Ruby".

def fizz_buzz
  num = 1 #---❶
   (1..100).each do |i| #---❷
    if num % 15 == 0 #---❸
      puts "FizzBuzz"
    elsif num % 3 == 0
      puts "Fizz"
    elsif num % 5 == 0
      puts "Buzz"
    else
      puts num #---❹
    end

    num = num + 1 #---❺
  end
end

fizz_buzz

❶ Premièrement, si vous n'affectez pas "1" à num ici, vous ne saurez pas quelle valeur de quelle variable. Cette fois, il est de 1 à 100, donc "1" est remplacé.

❷ Afin de satisfaire (i) expliqué dans "2. Qu'est-ce que le problème FizzBuzz", un traitement itératif + des conditions sont nécessaires. Cela sera décrit plus loin dans "4. Ce que j'ai appris d'ici", mais vous pouvez également coder avec des méthodes autres que chacune.

❸ Il s'agit d'une expression conditionnelle à satisfaire (ii) à (iv) expliquée dans "2. Qu'est-ce que le problème FizzBuzz?". Pour la classification de cas multiples, l'opérateur de reste est utilisé pour déterminer le multiple de 3/5/15. Attention, si vous codez à partir d'une expression conditionnelle multiple de 3, lorsque le nombre «15» apparaît, il sera reconnu sous la condition «un multiple de 3». Les programmes sont essentiellement chargés de de haut en bas </ b>, donc une fois les conditions remplies, les programmes suivants seront ignorés. J'ai également présenté comment écrire le surplus dans mon article, afin que vous puissiez éviter la recherche! Opérateur résiduel et de puissance (冪 puissance)

❹ Puisque «1 ~ 100» est affiché dans (i) expliqué dans «2. Qu'est-ce que le problème FizzBuzz», des conditions autres que des multiples sont également générées. Par conséquent, j'essaie de sortir les nombres tels qu'ils sont, sauf pour les conditions.

❺ Sans cela, les nombres après «1» ne peuvent pas être produits. Même si 1 ~ 100 est écrit dans chacun, ce sera un processus répétitif qui produit "1" 100 fois. Vous pouvez également utiliser "num + = 1".


4. Ce que j'ai appris d'ici

❷ une partie est Je pensais qu'il serait possible de combiner la méthode de traitement itératif et l'expression conditionnelle (100 ou moins), et lorsque j'ai utilisé la méthode while, cela a fonctionné.

while num <= 100 do

Après avoir cherché diversement, Il y avait plusieurs façons d'itérer, comme indiqué dans l'URL ci-dessous! Ce que je savais, c'était la méthode times / each / while. De plus, la façon d'incorporer la condition dépend de la méthode!

URL référencée: instruction while Sortie de 1 à 100 de différentes manières


Recommended Posts