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, cherryUntuk 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, yellowUntuk 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, 3Kamu juga bisa menghapus nilai tertentu menggunakan delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Output: a, cPerhatikan bahwa delete menghapus semua kemunculan nilai yang ditentukan dari array.
Tantangan
MudahKamu diberi array berikut:
tasks = ["email", "meeting", "lunch", "report", "call"]Baca tiga input:
- Indeks (integer), posisi yang akan diubah
- Nilai baru (string), nilai pengganti untuk posisi tersebut
- Nilai yang akan dihapus (string), elemen yang akan dihapus dari array
Lakukan operasi berikut secara berurutan:
- Ganti elemen pada indeks yang diberikan dengan nilai baru
- Tambahkan
"<code>review" di akhir array menggunakanpush - Tambahkan
"planning"di akhir array menggunakan operator shovel<< - Hapus elemen terakhir menggunakan
pop - Hapus elemen pertama menggunakan
shift - 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
reviewJika inputnya adalah 0, standup, dan report, outputnya seharusnya:
meeting
lunch
call
reviewJika inputnya adalah 4, demo, dan lunch, outputnya seharusnya:
meeting
report
demo
reviewCoba 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 tasksPelajaran 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