Menu
Coddy logo textTech

Stringler Üzerinde Gezinme

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 3 / 56.

Bir Ruby dizesi bir karakter dizisidir ve each_char ile doğrudan üzerinde döngü kurabilirsiniz:

"ruby".each_char do |c|
  puts c
end
# r
# u
# b
# y

Eğer indekse de ihtiyacınız varsa, each_char.with_index kullanın:

"hi".each_char.with_index do |c, i|
  puts "#{i}: #{c}"
end
# 0: h
# 1: i

Tek seferde bir karakter dizisi elde etmek için chars metodunu çağırın:

"ruby".chars  # ["r", "u", "b", "y"]
challenge icon

Görev

Kolay

Tek bir girdi satırı okuyun. İçerdiği sesli harf sayısını (a, e, i, o, u, büyük/küçük harf duyarsız) sayın ve şunu yazdırın:

Vowels: <count>

Hello Ruby girdisi için çıktı Vowels: 3 şeklindedir: e, o, u. (y sayılmaz.)

Kopya kağıdı

Bir dizedeki her bir karakter üzerinde each_char ile döngü kurun:

"ruby".each_char do |c|
  puts c
end

Dizini de almak için each_char.with_index kullanın:

"hi".each_char.with_index do |c, i|
  puts "#{i}: #{c}"
end

Bir dizeyi chars ile bir karakter dizisine dönüştürün:

"ruby".chars  # ["r", "u", "b", "y"]

Kendin dene

input = gets.chomp
count = 0

# TODO: her karakter üzerinden geçin ve ünlüleri sayın

puts "Vowels: #{count}"
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler