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]  # Menghasilkan output: apple
puts fruits[1]  # Menghasilkan output: banana
puts fruits[2]  # Menghasilkan 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 elemen di kedua 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 memunculkan 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 berupa 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 inputnya 2, outputnya harus seperti berikut:

Earth
Mercury
Neptune

Jika inputnya -1, outputnya harus seperti berikut:

Neptune
Mercury
Neptune

Jika inputnya 4, outputnya harus seperti berikut:

Jupiter
Mercury
Neptune

Coba sendiri

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

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

# TODO: Tulis kodemu di bawah ini
# 1. Akses dan cetak elemen pada indeks 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