Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التكرار عبر السلاسل النصية

جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 3 من 56.

سلسلة Ruby النصية هي تسلسل من الأحرف، ويمكنك تكرارها مباشرةً باستخدام each_char:

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

إذا كنت بحاجة أيضًا إلى الفهرس، فاستخدم each_char.with_index:

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

للحصول على مصفوفة من الأحرف دفعة واحدة، استدعِ chars:

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

التحدي

سهل

اقرأ سطراً واحداً من المدخلات. قم بعدّ عدد الحروف المتحركة (a، e، i، o، u، غير حساسة لحالة الأحرف) التي يحتوي عليها، واطبع:

Vowels: <count>

بالنسبة للمدخل Hello Ruby، المخرج هو Vowels: 3: e، o، u. (لا يتم احتساب y.)

ورقة مرجعية

قم بالتكرار عبر كل حرف في سلسلة نصية باستخدام each_char:

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

استخدم each_char.with_index للحصول أيضاً على الفهرس (index):

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

قم بتحويل سلسلة نصية إلى مصفوفة من الأحرف باستخدام chars:

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

جرّب بنفسك

input = gets.chomp
count = 0

# TODO: قم بالمرور على كل حرف وعد حروف العلة

puts "Vowels: #{count}"
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق العمليات