Menambahkan Variasi
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 57 dari 88.
Tantangan
MudahPada 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-nya3)buzz_divisor- pembagi untuk "Buzz" (opsional, default-nya5)
Method tersebut harus menggunakan pembagi khusus ini, bukan nilai yang ditetapkan langsung di dalam kode, saat memeriksa keterbagian.
Kamu akan menerima tiga baris input:
- Batas atas
n - Pembagi fizz
- 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
3Output-nya harus:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzJika inputnya:
15
3
5Output-nya harus:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzCoba 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)
endSemua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online