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

باحث الأنماط

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

challenge icon

التحدي

متوسط

اكتب دالة findPattern تأخذ text وpattern وتُرجع فهرس البداية لأول ظهور للنمط داخل النص.

ابحث في النص للعثور على الموضع الذي يظهر فيه النمط أولًا. إذا عثرت عليه، فأرجِع فهرس بدايته المعتمد على الصفر. إذا لم يكن النمط موجودًا في النص، فأرجِع -1.

المنطق:

  • كرّر العملية عبر مواضع البداية المحتملة في النص
  • في كل موضع، تحقّق مما إذا كانت السلسلة الفرعية تطابق النمط
  • أرجِع الفهرس فور العثور على تطابق
  • إذا لم يتم العثور على تطابق بعد التحقق من جميع المواضع، فأرجِع -1

المعاملات:

  • text (String): النص الذي سيتم البحث داخله
  • pattern (String): النمط المطلوب العثور عليه

القيمة المُرجعة: الفهرس المعتمد على الصفر للموضع الذي يظهر فيه النمط أولًا، أو -1 إذا لم يتم العثور عليه (Int)

قيود الإدخال: يطابق النمط الفارغ عند الفهرس 0. لا يوجد تطابق لنمط أطول من النص.

جرّب بنفسك

fun findPattern(text: String, pattern: String): Int {
    // اكتب الكود هنا
}

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

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