Menu
CoddyTech

Rangkuman, Iterator Kustom

Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 20 dari 56.

Buat method iterator-mu sendiri yang menggunakan yield, menerima blok, dan mengembalikan nilai yang berguna, dengan menggabungkan semua yang telah kamu pelajari dari bab ini.

challenge icon

Tantangan

Sedang

Definisikan method bernama each_even yang menerima array numbers dan meneruskan setiap angka genap dalam array ke bloknya, dengan melewati semua angka ganjil.

Lalu baca daftar bilangan bulat yang dipisahkan koma, panggil each_even dengan blok yang mencetak "Even: <n>" untuk setiap nilai yang diteruskan, lalu cetak:

Done: <count>

count adalah jumlah angka genap yang diteruskan.

Untuk input 1,2,3,4,5,6, output-nya adalah:

Even: 2
Even: 4
Even: 6
Done: 3

Coba sendiri

# TODO: definisikan each_even(numbers) yang menghasilkan setiap bilangan genap

numbers = gets.chomp.split(",").map(&:to_i)
count = 0

# TODO: panggil each_even dengan blok yang mencetak "Even: <n>"
# dan tambahkan 1 ke count untuk setiap nilai yang dihasilkan

puts "Done: #{count}"

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online