Menelusuri String
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 3 dari 56.
string Ruby adalah urutan karakter, dan kamu bisa melakukan iterasi langsung terhadapnya dengan each_char:
"ruby".each_char do |c|
puts c
end
# r
# u
# b
# yJika kamu juga memerlukan indeksnya, gunakan each_char.with_index:
"hi".each_char.with_index do |c, i|
puts "#{i}: #{c}"
end
# 0: h
# 1: iUntuk mendapatkan array karakter sekaligus, panggil chars:
"ruby".chars # ["r", "u", "b", "y"]Tantangan
MudahBaca satu baris input. Hitung jumlah huruf vokal (a, e, i, o, u, tanpa membedakan huruf besar dan kecil) di dalamnya, lalu cetak:
Vowels: <count>Untuk input Hello Ruby, output-nya adalah Vowels: 3: e, o, u. (y tidak dihitung.)
Coba sendiri
input = gets.chomp
count = 0
# TODO: periksa setiap karakter dan hitung huruf vokal
puts "Vowels: #{count}"
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online