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

التكرار على السلاسل النصية - الجزء 1

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 76 من 93.

تمامًا مثل القوائم، يمكن التكرار على السلاسل النصية حرفًا تلو الآخر باستخدام حلقة for. في Kotlin، السلسلة النصية هي في الأساس تسلسل من الأحرف، لذا ينطبق نمط التكرار نفسه.

val word = "Hello"
for (char in word) {
    println(char)
}
// المخرجات:
// H
// e
// l
// l
// o

يمنحك كل تكرار حرفًا واحدًا من السلسلة النصية. يكون هذا مفيدًا عندما تحتاج إلى فحص كل حرف أو معالجته بشكل فردي، مثل عدّ أحرف معينة أو إنشاء سلسلة نصية جديدة بناءً على شروط معينة.

val text = "Kotlin"
var count = 0
for (char in text) {
    if (char == 'o' || char == 'i') {
        count++
    }
}
println(count)  // 2

يمكنك أيضًا استخدام withIndex() مع السلاسل النصية للحصول على الموضع والحرف معًا، تمامًا كما هو الحال مع القوائم:

val name = "Ada"
for ((index, char) in name.withIndex()) {
    println("$index: $char")
}
// المخرجات:
// 0: A
// 1: d
// 2: a
challenge icon

التحدي

متوسط

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

كرّر عبر كل محرف في السلسلة النصية وتحقّق مما إذا كان حرف علة. اطبع العدد الإجمالي لحروف العلة التي عثرت عليها.

تنسيق الإدخال:

  • سلسلة نصية واحدة

تنسيق الإخراج:

اطبع عددًا صحيحًا واحدًا يمثّل عدد حروف العلة في السلسلة النصية.

تلميح: يمكنك تحويل كل محرف إلى أحرف صغيرة باستخدام lowercaseChar() قبل التحقّق، أو التحقّق من كلتا الحالتين بشكل منفصل.

جرّب بنفسك

fun main() {
    // اقرأ الإدخال
    val text = readLine()!!
    
    // TODO: اكتب الكود الخاص بك أدناه لعدّ حروف العلة في السلسلة
    
    
    // أخرج النتيجة
    println(count)
}
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin