Menu
CoddyTech

Melakukan Perulangan pada Angka

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

challenge icon

Tantangan

Mudah

Pada pelajaran sebelumnya, kamu membuat method fizzbuzz yang menangani satu angka. Sekarang, tambahkan perulangan untuk memproses rentang angka dari 1 hingga batas tertentu.

Ubah kodemu untuk:

  1. Membaca angka n dari input (ini akan menjadi batas atas)
  2. Menggunakan perulangan untuk mengiterasi dari 1 hingga n
  3. Untuk setiap angka dalam rentang tersebut, memanggil method fizzbuzz milikmu dan mencetak hasilnya

Setiap hasil harus dicetak pada baris baru menggunakan puts.

Contohnya, jika inputnya adalah:

5

Outputnya harus:

1
2
Fizz
4
Buzz

Jika inputnya adalah:

15

Outputnya harus:

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

Coba sendiri

# Read input
number = 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

# Call the fizzbuzz method and print the result
puts fizzbuzz(number)

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online