Menu
CoddyTech

Cara singkat menggunakan array

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

Ruby menyediakan cara singkat yang praktis untuk membuat array, terutama saat bekerja dengan string atau angka berurutan. Cara singkat ini menghemat waktu dan membuat kodemu lebih rapi.

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

fruits = %w[apple banana cherry]
puts fruits  # Output: apple, banana, cherry

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  # output: pending, active, completed

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

numbers = (1..5).to_a
puts numbers  # Output: 1, 2, 3, 4, 5

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

countdown = [*5..10]
puts countdown  # Output: 5, 6, 7, 8, 9, 10

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

challenge icon

Tantangan

Mudah

Baca dua input:

  1. Satu baris berisi kata-kata yang dipisahkan spasi (misalnya, red green blue yellow)
  2. Dua bilangan bulat yang dipisahkan koma dan mewakili 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 demonstrasikan %w dengan membuat array terpisah yang 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 dalam input kedua menggunakan operator splat * di dalam tanda kurung siku array.

Cetak hal-hal berikut pada baris terpisah:

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

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

red
green
blue

alpha
beta
gamma

start
middle
end

1
2
3
4
5

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

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 setiap elemen 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