Menu
CoddyTech

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 memungkinkanmu memproses setiap karakter dalam string satu per satu.

Begini cara kerjanya:

word = "Ruby"

word.each_char do |char|
  puts char
end

Ini 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}"
end

Ini menghasilkan:

0: H
1: i

method lain yang berguna adalah chars, yang mengubah string menjadi array berisi karakter-karakternya. Dengan begitu, kamu bisa menggunakan semua method array yang sudah kamu pelajari:

letters = "abc".chars
puts letters  # Menampilkan a, b, dan c, masing-masing pada baris terpisah

Metode ini berguna saat kamu perlu menganalisis teks, menghitung karakter tertentu, atau mengubah string karakter demi karakter.

challenge icon

Tantangan

Mudah

Baca satu baris input yang berisi string (misalnya, hello).

Gunakan each_char.with_index untuk mengiterasi 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: 5

Jika inputnya adalah Ruby, outputnya harus seperti ini:

Position 0: R
Position 1: u
Position 2: b
Position 3: y
Total characters: 4

Jika inputnya adalah code, outputnya harus seperti ini:

Position 0: c
Position 1: o
Position 2: d
Position 3: e
Total characters: 4

Jika inputnya adalah A, outputnya harus seperti ini:

Position 0: A
Total characters: 1

Coba sendiri

# Baca input
str = gets.chomp

# TODO: Tulis kodemu di bawah ini
# Gunakan each_char.with_index untuk mengulang setiap karakter dalam string
# Cetak setiap karakter beserta posisinya dalam format: Position X: char


# Cetak jumlah total karakter dalam format: Total characters: X
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