Menu
CoddyTech

Apa Itu Rentang?

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

Kamu sudah menggunakan rentang dengan perulangan for dan slicing array. Namun, rentang adalah object Ruby yang nyata, bukan sekadar sintaks, dan memiliki method sendiri.

Buat satu dengan .. (dua titik, termasuk) atau ... (tiga titik, tidak termasuk nilai akhir):

inclusive = 1..5    # 1, 2, 3, 4, 5
exclusive = 1...5   # 1, 2, 3, 4

Ubah rentang menjadi array dengan to_a untuk melihat secara tepat apa saja yang dicakup:

puts (1..5).to_a.inspect    # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect   # [1, 2, 3, 4]

Range tidak hanya untuk angka. Range juga berfungsi untuk apa pun yang memiliki urutan, termasuk huruf:

puts ("a".."e").to_a.inspect  # ["a", "b", "c", "d", "e"]
challenge icon

Tantangan

Pemula

Baca dua bilangan bulat (dua baris input): start dan end_value. Cetak tiga baris:

  1. Range inklusif start..end_value sebagai array (gunakan inspect)
  2. Range eksklusif start...end_value sebagai array
  3. Ukuran range inklusif

Untuk input 1 lalu 5, outputnya adalah:

[1, 2, 3, 4, 5]
[1, 2, 3, 4]
5

Coba sendiri

start     = gets.to_i
end_value = gets.to_i

# TODO: cetak rentang inklusif, rentang eksklusif, dan ukuran inklusif
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online