Menu
CoddyTech

Mengakses elemen array

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

Setiap elemen dalam array memiliki posisi yang disebut indeks. Di Ruby, pengindeksan dimulai dari 0, artinya elemen pertama berada pada indeks 0, elemen kedua pada indeks 1, dan seterusnya.

Untuk mengakses elemen, gunakan tanda kurung siku dengan indeks:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Output: apple
puts fruits[1]  # Output: banana
puts fruits[2]  # Output: cherry

Ruby juga mendukung pengindeksan negatif, yang menghitung dari akhir array. Indeks -1 merujuk pada elemen terakhir, -2 pada elemen kedua dari terakhir, dan seterusnya:

colors = ["red", "green", "blue"]
puts colors[-1]  # Output: blue
puts colors[-2]  # Output: green

Kamu juga bisa menggunakan method first dan last untuk mengakses ujung array dengan cepat:

numbers = [10, 20, 30, 40]
puts numbers.first  # Output: 10
puts numbers.last   # Output: 40

Jika kamu mencoba mengakses indeks yang tidak ada, Ruby mengembalikan nil alih-alih menimbulkan error:

letters = ["a", "b", "c"]
puts letters[10]  # Output: (tidak ada apa-apa, nil)
challenge icon

Tantangan

Mudah

Kamu diberi array berikut:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Baca satu bilangan bulat dari input yang mewakili indeks. Akses elemen pada indeks tersebut dan cetak.

Gunakan pengindeksan negatif jika input bernilai negatif. Input akan selalu menjadi indeks yang valid untuk array ini (antara -8 dan 7).

Setelah mencetak elemen pada indeks yang diberikan, cetak elemen pertama dan terakhir dari array pada baris terpisah menggunakan method first dan last.

Misalnya, jika input-nya 2, output-nya harus:

Earth
Mercury
Neptune

Jika input-nya -1, output-nya harus:

Neptune
Mercury
Neptune

Jika input-nya 4, output-nya harus:

Jupiter
Mercury
Neptune

Coba sendiri

# Array planet
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Baca index dari input
index = gets.chomp.to_i

# TODO: Tulis kodemu di bawah ini
# 1. Akses dan cetak elemen pada index yang diberikan
# 2. Cetak elemen pertama menggunakan method first
# 3. Cetak elemen terakhir menggunakan method last
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