Times Loop
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 44 dari 88.
Ruby menawarkan cara yang lebih elegan untuk mengulang kode sebanyak beberapa kali. Perulangan times adalah pendekatan khas Ruby yang hampir terbaca seperti bahasa sehari-hari.
Alih-alih menetapkan rentang, kamu cukup memanggil times pada sebuah angka:
3.times do
puts "Hello!"
endIni mencetak "Hello!" sebanyak tiga kali. Kode di dalam blok do...end dijalankan tepat 3 kali. Cara ini lebih rapi daripada menulis for i in 1..3 saat kamu tidak membutuhkan variabel penghitung.
Namun, bagaimana jika kamu perlu mengetahui perulangan ke berapa yang sedang berjalan? Perulangan times dapat memberikan indeks yang dimulai dari 0:
4.times do |i|
puts i
end
# output: 0, 1, 2, 3Variabel i di antara tanda pipa |i| menerima nomor perulangan saat ini. Perhatikan bahwa hitungannya dimulai dari 0, bukan 1. Ini berguna saat kamu memerlukan perulangan sekaligus penghitung:
3.times do |num|
puts "Iteration #{num + 1}"
end
# output: Iteration 1, Iteration 2, Iteration 3Perulangan times cocok digunakan saat kamu tahu persis berapa banyak pengulangan yang dibutuhkan dan ingin kodemu tetap rapi serta mudah dibaca.
Tantangan
MudahBaca sebuah angka n dari input. Gunakan loop times dengan indeksnya untuk mencetak tabel perkalian untuk angka 2, yang menampilkan hasil perkalian dari 2 x 0 hingga 2 x (n-1).
Setiap baris harus mengikuti format: 2 x [index] = [result]
Input berupa satu bilangan bulat yang menunjukkan berapa kali perulangan harus berjalan.
Misalnya, jika input adalah 4, outputnya harus berupa:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Jika input adalah 6, outputnya harus berupa:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Coba sendiri
# Baca jumlah pengulangan
n = gets.to_i
# TODO: Tulis kodemu di bawah ini
# Gunakan times loop dan indeksnya untuk mencetak tabel perkalian 2
# Format: 2 x [index] = [result]Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua 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