Menu
Coddy logo textTech

Iterowanie po łańcuchach znaków

Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 3 z 56.

Ciąg znaków w Ruby to sekwencja znaków, po której możesz iterować bezpośrednio za pomocą each_char:

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

Jeśli potrzebujesz również indeksu, użyj each_char.with_index:

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

Aby od razu uzyskać tablicę znaków, wywołaj chars:

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

Wyzwanie

Łatwy

Wczytaj jeden wiersz danych wejściowych. Policz, ile zawiera samogłosek (a, e, i, o, u, bez rozróżniania wielkości liter), i wypisz:

Vowels: <count>

Dla danych wejściowych Hello Ruby wynikiem jest Vowels: 3: e, o, u. (y nie jest liczona.)

Spróbuj swoich sił

input = gets.chomp
count = 0

# TODO: przejdź przez każdy znak i policz samogłoski

puts "Vowels: #{count}"
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Ruby online