Menu
CoddyTech

Menambahkan Variasi

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 57 dari 88.

challenge icon

Tantangan

Mudah

Pada pelajaran sebelumnya, kamu membuat program FizzBuzz yang melakukan perulangan pada angka menggunakan pembagi default 3 dan 5. Sekarang, tambahkan variasi dengan membuat pembagi bisa disesuaikan melalui parameter default.

Ubah method fizzbuzz agar menerima tiga argumen:

  • n - angka yang akan diperiksa (wajib)
  • fizz_divisor - pembagi untuk "Fizz" (opsional, default-nya 3)
  • buzz_divisor - pembagi untuk "Buzz" (opsional, default-nya 5)

Method tersebut harus menggunakan pembagi khusus ini, bukan nilai yang ditetapkan langsung di dalam kode, saat memeriksa keterbagian.

Kamu akan menerima tiga baris input:

  1. Batas atas n
  2. Pembagi fizz
  3. Pembagi buzz

Lakukan perulangan dari 1 hingga n dan panggil method fizzbuzz yang sudah diperbarui dengan ketiga argumen. Cetak setiap hasilnya.

Contohnya, jika inputnya:

10
2
3

Output-nya harus:

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Jika inputnya:

15
3
5

Output-nya harus:

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

Coba sendiri

# 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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online