Menu
CoddyTech

Mengubah array

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

Sekarang setelah kamu tahu cara mengakses elemen array, mari pelajari cara mengubahnya. Kamu bisa mengubah elemen apa pun dengan menetapkan nilai baru ke indeksnya:

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

Untuk menambahkan elemen ke array, gunakan method push atau operator shovel <<. Keduanya menambahkan elemen ke bagian akhir:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Output: red, blue, green, yellow

Untuk menghapus elemen, Ruby menyediakan beberapa opsi. Method pop menghapus dan mengembalikan elemen terakhir, sedangkan shift menghapus elemen pertama:

numbers = [1, 2, 3, 4]
numbers.pop    # Menghapus 4
numbers.shift  # Menghapus 1
puts numbers   # Output: 2, 3

Kamu juga bisa menghapus nilai tertentu menggunakan delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Output: a, c

Perhatikan bahwa delete menghapus semua kemunculan nilai yang ditentukan dari array.

challenge icon

Tantangan

Mudah

Kamu diberi array berikut:

tasks = ["email", "meeting", "lunch", "report", "call"]

Baca tiga input:

  1. Indeks (integer), posisi yang akan diubah
  2. Nilai baru (string), nilai pengganti untuk posisi tersebut
  3. Nilai yang akan dihapus (string), elemen yang akan dihapus dari array

Lakukan operasi berikut secara berurutan:

  1. Ganti elemen pada indeks yang diberikan dengan nilai baru
  2. Tambahkan "<code>review" di akhir array menggunakan push
  3. Tambahkan "planning" di akhir array menggunakan operator shovel <<
  4. Hapus elemen terakhir menggunakan pop
  5. Hapus elemen pertama menggunakan shift
  6. Hapus semua kemunculan nilai yang ditentukan menggunakan delete

Cetak array akhir menggunakan puts.

Misalnya, jika inputnya adalah 2, break, dan call, outputnya seharusnya:

meeting
break
report
review

Jika inputnya adalah 0, standup, dan report, outputnya seharusnya:

meeting
lunch
call
review

Jika inputnya adalah 4, demo, dan lunch, outputnya seharusnya:

meeting
report
demo
review

Coba sendiri

# array awal
tasks = ["email", "meeting", "lunch", "report", "call"]

# Baca input
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: Tulis kodemu di bawah ini
# 1. Ganti elemen pada indeks yang diberikan dengan nilai baru
# 2. Tambahkan teks persis dari instruksi ke akhir array menggunakan push
# 3. Tambahkan "planning" ke akhir array menggunakan operator shovel <<
# 4. Hapus elemen terakhir menggunakan pop
# 5. Hapus elemen pertama menggunakan shift
# 6. Hapus semua kemunculan nilai yang ditentukan menggunakan delete

# Cetak array akhir
puts tasks
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