[RUBY] FizzBuzz-Programm (2 Typen)

Anforderung 1

・ Erhalten Sie die Eingabe einer positiven Ganzzahl (natürliche Zahl). -Wenn die angegebene Zahl ein Vielfaches von 15 ist, geben Sie "FizzBuzz" aus. ・ Geben Sie für Vielfache von 3 "Fizz" aus. ・ Geben Sie für Vielfache von 5 "Buzz" aus. ・ In anderen Fällen wird die Nummer unverändert ausgegeben.

Codebeispiel

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)

Anforderung 2 (verbesserte Version des vorherigen Codes)

・ Bitten Sie um die Eingabe natürlicher Zahlen.

Codebeispiel

puts "Bitte geben Sie eine andere Zahl als 0 ein"

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 oder eine Zeichenfolge wurde eingegeben. Tippen Sie es wieder ein."
      input_number = gets.to_i
      fizzbuzz(input_number,num)
  end
      
end

fizzbuzz(input_number,num)

Recommended Posts

FizzBuzz-Programm (2 Typen)
FizzBuzz Problem
Rechnerprogramm
Zundoko-Programm
FizzBuzz verschiedene