Menu
CoddyTech

Cara singkat menggunakan array

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

Ruby menyediakan pintasan praktis untuk membuat array, terutama saat bekerja dengan string atau angka berurutan. Pintasan ini menghemat waktu dan membuat kodemu lebih rapi.

Sintaks %w membuat array berisi string tanpa perlu tanda kutip atau koma:

fruits = %w[apple banana cherry]
puts fruits  # Menampilkan apple, banana, dan cherry, masing-masing pada baris tersendiri

Ini setara dengan menulis ["apple", "banana", "cherry"], tetapi jauh lebih ringkas. Setiap kata yang dipisahkan oleh spasi menjadi elemen tersendiri.

Untuk array simbol, gunakan %i:

statuses = %i[pending active completed]
puts statuses  # Menampilkan pending, active, dan completed, masing-masing pada baris tersendiri

Untuk membuat array berisi angka berurutan, kamu dapat mengubah rentang menjadi array menggunakan to_a:

numbers = (1..5).to_a
puts numbers  # Menampilkan 1, 2, 3, 4, dan 5, masing-masing pada baris tersendiri

Kamu juga dapat menggunakan operator splat * di dalam tanda kurung siku array:

countdown = [*5..10]
puts countdown  # Menampilkan 5, 6, 7, 8, 9, dan 10, masing-masing pada baris tersendiri

Pintasan ini sangat berguna saat kamu perlu mendefinisikan list berisi nilai yang sudah diketahui dengan cepat tanpa membuat tampilan penuh tanda kutip dan koma.

challenge icon

Tantangan

Mudah

Baca dua input:

  1. Satu baris kata yang dipisahkan oleh spasi (misalnya, red green blue yellow)
  2. Dua bilangan bulat yang dipisahkan oleh koma untuk menunjukkan rentang (misalnya, 3,7)

Lakukan tugas berikut:

  1. Buat array string dari input pertama menggunakan sintaks pintasan %w. Karena input sudah berupa string, kamu perlu menggunakan split untuk mengubahnya menjadi array terlebih dahulu, lalu tunjukkan penggunaan %w dengan membuat array terpisah berisi kata-kata alpha, beta, gamma.
  2. Buat array simbol menggunakan %i dengan nilai start, middle, end.
  3. Buat array berisi angka berurutan dari rentang yang diberikan pada input kedua menggunakan operator splat * di dalam tanda kurung siku array.

Cetak hal-hal berikut pada baris terpisah:

  1. Setiap elemen array kata dari input
  2. Satu baris kosong
  3. Setiap elemen array %w (alpha, beta, gamma)
  4. Satu baris kosong
  5. Setiap elemen array simbol %i
  6. Satu baris kosong
  7. Setiap elemen array rentang angka

Misalnya, jika inputnya adalah red green blue dan 1,5, outputnya akan menjadi:

red
green
blue

alpha
beta
gamma

start
middle
end

1
2
3
4
5

Jika inputnya adalah sun moon star dan 10,13, outputnya akan menjadi:

sun
moon
star

alpha
beta
gamma

start
middle
end

10
11
12
13

Coba sendiri

# Baca kata-kata yang dipisahkan oleh spasi
words_input = gets.chomp

# Baca rentang (dua bilangan bulat yang dipisahkan oleh koma)
range_input = gets.chomp

# TODO: Tulis kodemu di bawah ini
# 1. Buat array dari words_input menggunakan split
# 2. Buat array %w berisi alpha, beta, gamma
# 3. Buat array %i berisi start, middle, end
# 4. Uraikan rentang dan buat array menggunakan operator splat (*)

# Tampilkan elemen setiap array pada baris terpisah, dengan baris kosong di antara array
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online