Melakukan Perulangan pada String
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 67 dari 88.
Sama seperti array, string di Ruby dapat diiterasi karakter demi karakter. method each_char memungkinkan kamu memproses setiap karakter dalam string secara terpisah.
Berikut cara kerjanya:
word = "Ruby"
word.each_char do |char|
puts char
endIni menampilkan setiap karakter pada baris terpisah: R, u, b, y. Variabel blok char menyimpan satu karakter setiap kali iterator bergerak melalui string.
Jika kamu memerlukan karakter dan posisinya, gunakan each_char.with_index:
word = "Hi"
word.each_char.with_index do |char, index|
puts "#{index}: #{char}"
endIni menghasilkan:
0: H
1: iMethod lain yang berguna adalah chars, yang mengubah string menjadi array berisi karakter-karakternya. Ini memungkinkan kamu menggunakan semua method array yang sudah kamu pelajari:
letters = "abc".chars
puts letters # Output: a, b, cMethod ini berguna saat kamu perlu menganalisis teks, menghitung karakter tertentu, atau mengubah string karakter demi karakter.
Tantangan
MudahBaca satu baris input yang berisi string (misalnya, hello).
Gunakan each_char.with_index untuk menelusuri string dan mencetak setiap karakter beserta posisinya. Setiap baris harus mengikuti format ini: Position 0: h
Setelah mencetak semua karakter beserta posisinya, cetak jumlah total karakter dalam string pada baris baru dengan format ini: Total characters: 5
Misalnya, jika inputnya adalah hello, outputnya harus seperti ini:
Position 0: h
Position 1: e
Position 2: l
Position 3: l
Position 4: o
Total characters: 5Jika inputnya adalah Ruby, outputnya harus seperti ini:
Position 0: R
Position 1: u
Position 2: b
Position 3: y
Total characters: 4Jika inputnya adalah code, outputnya harus seperti ini:
Position 0: c
Position 1: o
Position 2: d
Position 3: e
Total characters: 4Jika inputnya adalah A, outputnya harus seperti ini:
Position 0: A
Total characters: 1Coba sendiri
# Baca input
str = gets.chomp
# TODO: Tulis kodemu di bawah ini
# Gunakan each_char.with_index untuk menelusuri setiap karakter dalam string
# Cetak setiap karakter beserta posisinya dengan format: Position X: char
# Cetak jumlah total karakter dengan format: Total characters: XPelajaran 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