Cara singkat menggunakan array
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 64 dari 88.
Ruby menyediakan cara singkat yang praktis untuk membuat array, terutama saat bekerja dengan string atau angka berurutan. Cara singkat ini menghemat waktu dan membuat kodemu lebih rapi.
Sintaks %w membuat array berisi string tanpa memerlukan tanda kutip atau koma:
fruits = %w[apple banana cherry]
puts fruits # Output: apple, banana, cherryIni setara dengan menulis ["apple", "banana", "cherry"], tetapi jauh lebih ringkas. Setiap kata yang dipisahkan oleh spasi menjadi elemen tersendiri.
Untuk array simbol, gunakan %i:
statuses = %i[pending active completed]
puts statuses # output: pending, active, completedUntuk membuat array berisi angka berurutan, kamu dapat mengonversi rentang menjadi array menggunakan to_a:
numbers = (1..5).to_a
puts numbers # Output: 1, 2, 3, 4, 5Kamu juga bisa menggunakan operator splat * di dalam tanda kurung siku array:
countdown = [*5..10]
puts countdown # Output: 5, 6, 7, 8, 9, 10Pintasan ini sangat berguna saat kamu perlu mendefinisikan dengan cepat list berisi nilai yang sudah diketahui tanpa tampilan yang berantakan karena tanda kutip dan koma.
Tantangan
MudahBaca dua input:
- Satu baris berisi kata-kata yang dipisahkan spasi (misalnya,
red green blue yellow) - Dua bilangan bulat yang dipisahkan koma dan mewakili rentang (misalnya,
3,7)
Lakukan tugas berikut:
- Buat array string dari input pertama menggunakan sintaks pintasan
%w. Karena input sudah berupa string, kamu perlu menggunakansplituntuk mengubahnya menjadi array terlebih dahulu, lalu demonstrasikan%wdengan membuat array terpisah yang berisi kata-kataalpha,beta,gamma. - Buat array simbol menggunakan
%idengan nilaistart,middle,end. - Buat array berisi angka berurutan dari rentang yang diberikan dalam input kedua menggunakan operator splat
*di dalam tanda kurung siku array.
Cetak hal-hal berikut pada baris terpisah:
- Setiap elemen dari array kata input
- Satu baris kosong
- Setiap elemen dari array
%w(alpha, beta, gamma) - Satu baris kosong
- Setiap elemen dari array simbol
%i - Satu baris kosong
- Setiap elemen dari array rentang angka
Misalnya, jika inputnya adalah red green blue dan 1,5, outputnya adalah:
red
green
blue
alpha
beta
gamma
start
middle
end
1
2
3
4
5Jika inputnya adalah sun moon star dan 10,13, outputnya adalah:
sun
moon
star
alpha
beta
gamma
start
middle
end
10
11
12
13Coba sendiri
# Baca kata-kata yang dipisahkan oleh spasi
words_input = gets.chomp
# Baca rentang (dua bilangan bulat yang dipisahkan oleh koma)
range_input = gets.chomp
# TODO: Tulis kodemu di bawah ini
# 1. Buat array dari words_input menggunakan split
# 2. Buat array %w berisi alpha, beta, gamma
# 3. Buat array %i berisi start, middle, end
# 4. Uraikan rentang dan buat array menggunakan operator splat (*)
# Tampilkan setiap elemen array pada baris terpisah, dengan baris kosong di antara arrayPelajaran 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 Dinamis11array
Membuat arrayMengakses elemen arrayMengubah arrayMethod arrayRangkuman: array hasil perkalianRangkuman: array terbalikCara singkat menggunakan array3Operator 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