Menu
Coddy logo textTech

Farklılığı Ekleme

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası. Ders 57 / 88.

challenge icon

Görev

Kolay

Önceki derste, varsayılan 3 ve 5 bölenlerini kullanarak sayılar üzerinde döngü oluşturan bir FizzBuzz programı oluşturdunuz. Şimdi, varsayılan parametreler aracılığıyla bölenleri özelleştirilebilir hâle getirerek farklı bir yaklaşım ekleyin.

fizzbuzz metodunuzu üç bağımsız değişken kabul edecek şekilde değiştirin:

  • n - kontrol edilecek sayı (zorunlu)
  • fizz_divisor - "Fizz" için bölen (isteğe bağlı, varsayılanı 3)
  • buzz_divisor - "Buzz" için bölen (isteğe bağlı, varsayılanı 5)

Metot, bölünebilirliği kontrol ederken sabit kodlanmış değerler yerine bu özel bölenleri kullanmalıdır.

Üç satır girdi alacaksınız:

  1. Üst sınır n
  2. Fizz böleni
  3. Buzz böleni

1'den n'e kadar döngü oluşturun ve güncellenmiş fizzbuzz metodunuzu üç bağımsız değişkenin tümüyle çağırın. Her sonucu yazdırın.

Örneğin, girdiler şöyleyse:

10
2
3

Çıktı şöyle olmalıdır:

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Girdiler şöyleyse:

15
3
5

Çıktı şöyle olmalıdır:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Kendin dene

# Read input
n = gets.chomp.to_i

# Method from previous lesson
def check_divisible(number, divisor)
  return number % divisor == 0
end

# Create the fizzbuzz method
def fizzbuzz(n)
  if check_divisible(n, 3) && check_divisible(n, 5)
    return "FizzBuzz"
  elsif check_divisible(n, 3)
    return "Fizz"
  elsif check_divisible(n, 5)
    return "Buzz"
  else
    return n.to_s
  end
end

# Loop through numbers from 1 to n and print the result
(1..n).each do |i|
  puts fizzbuzz(i)
end

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi