[RUBY] Programme FizzBuzz (2 types)

Exigence 1

・ Obtenez l'entrée d'un entier positif (nombre naturel). -Si le nombre donné est un multiple de 15, sortie "FizzBuzz" ・ Pour les multiples de 3, sortie "Fizz" ・ Pour les multiples de 5, sortie "Buzz" ・ Pour les autres fois, le nombre est émis tel quel.

Exemple de code

num = gets.to_i

def fizzbuzz(num)
  if num % 15 == 0
    puts "FizzBuzz"
  elsif num % 3 == 0
    puts "Fizz"
  elsif num % 5 == 0
    puts "Buzz"
  else
    puts num
  end
end

fizzbuzz(num)

Exigence 2 (version améliorée du code précédent)

・ Demandez l'entrée de nombres naturels. -Sortit l'un des "Fizz", "Buzz", "FizzBuzz" et "number" de 1 au nombre. ** Exemple) La valeur d'entrée est 9 → 1,2, Fizz, 4, Buzz, Fizz, 7,8, Fizz ** -Si vous recevez 0 ou une chaîne de caractères, vous pouvez être invité à le saisir à nouveau.

Exemple de code

puts "Veuillez saisir un nombre autre que 0"

input_number = gets.to_i
num = 1

def fizzbuzz(input_number,num)
  input_number.times do
      if num % 15 == 0
        puts "FizzBuzz"
      elsif num % 3 == 0
        puts "Fizz"
      elsif num % 5 == 0
        puts "Buzz"
      else
        puts num
      end
        num += 1
  end

  if input_number == 0
      puts "0 ou une chaîne de caractères a été saisie. Tapez à nouveau."
      input_number = gets.to_i
      fizzbuzz(input_number,num)
  end
      
end

fizzbuzz(input_number,num)

Recommended Posts

Programme FizzBuzz (2 types)
Problème FizzBuzz
Programme de calculatrice
Programme Zundoko
FizzBuzz divers