Menu
CoddyTech

Duyệt qua chuỗi

Thuộc phần Logic và luồng xử lý trong hành trình Ruby của Coddy. Bài học 3 trên 56.

Chuỗi Ruby là một dãy ký tự, và bạn có thể lặp trực tiếp qua chuỗi đó bằng each_char:

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

Nếu bạn cũng cần chỉ số, hãy dùng each_char.with_index:

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

Để lấy mảng ký tự chỉ bằng một lần gọi, hãy gọi chars:

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

Thử thách

Dễ

Đọc một dòng đầu vào. Đếm số nguyên âm (a, e, i, o, u, không phân biệt chữ hoa chữ thường) trong dòng đó, rồi in ra:

Vowels: <count>

Với đầu vào Hello Ruby, đầu ra là Vowels: 3: e, o, u. (y không được tính.)

Tự làm thử

input = gets.chomp
count = 0

# TODO: duyệt từng ký tự (character) và đếm các nguyên âm

puts "Vowels: #{count}"
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng xử lý

Tự luyện tập: Trình biên dịch Ruby online