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: cherryRuby 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: greenKamu 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: 40Jika 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)Tantangan
MudahKamu 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
NeptuneJika inputnya -1, outputnya harus seperti berikut:
Neptune
Mercury
NeptuneJika inputnya 4, outputnya harus seperti berikut:
Jupiter
Mercury
NeptuneCoba 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 lastPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online