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

مكتشف الأنماط

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 85 من 86.

challenge icon

التحدي

سهل

اقرأ سطرين من المدخلات: السطر الأول هو النص الذي سيتم البحث فيه، والسطر الثاني هو النمط المراد العثور عليه.

احسب عدد مرات ظهور النمط في النص، بما في ذلك التداخلات، واطبع العدد.

المتطلبات:

  1. اقرأ سلسلة النص من السطر الأول من المدخلات
  2. اقرأ سلسلة النمط من السطر الثاني من المدخلات
  3. قم بالمرور عبر النص وتحقق من وجود النمط في كل موضع
  4. احسب جميع حالات الظهور، بما في ذلك التطابقات المتداخلة
  5. اطبع العدد الإجمالي كعدد صحيح واحد

تلميح: لاستخراج سلسلة فرعية تبدأ عند الفهرس i بطول معين، يمكنك استخدام تقطيع السلسلة (string slicing) مع الفهارس. قم بتحويل السلسلة إلى مصفوفة من الأحرف أو استخدم معالجة فهرس السلسلة في Swift للتحقق مما إذا كان النمط يتطابق في كل موضع.

مثال:

إذا كانت المدخلات هي:

ababa
aba

يجب أن تكون المخرجات:

2

يظهر النمط "aba" عند الفهرس 0 والفهرس 2 في "ababa".

جرّب بنفسك

// قراءة المدخلات
let text = readLine()!
let pattern = readLine()!

// TODO: اكتب كودك أدناه
// عد عدد مرات ظهور النمط في النص (بما في ذلك التداخلات)


// طباعة النتيجة
print(count)

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