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

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

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 76 من 77.

challenge icon

التحدي

متوسط

قم بإنشاء دالة باسم find_occurrences تقوم بما يلي:

  1. تستقبل وسيطين من نوع سلسلة نصية: text و pattern
  2. تحسب عدد مرات ظهور pattern في text، بما في ذلك التداخلات
  3. تعيد صفاً (tuple) يحتوي على:
    • قيمة منطقية (boolean) تشير إلى ما إذا كان قد تم العثور على النمط (True/False)
    • عدد مرات ظهور النمط
    • قائمة بمواقع البداية التي تم العثور فيها على النمط

على سبيل المثال، إذا كان text هو "abababab" و pattern هو "aba"، يجب أن تعيد الدالة (True, 3, [0, 2, 4])، لأن "aba" تظهر في المواقع 0 و 2 و 4.

إذا لم يتم العثور على النمط، يجب إعادة (False, 0, []).

حول الكلمة المفتاحية <strong>pass</strong>: ستلاحظ وجود pass في الكود الافتراضي. إنها كلمة مفتاحية في Python تعني "لا تفعل شيئاً" وتُستخدم كعنصر نائب عندما تتطلب Python كتلة كود مزاحة (مثل داخل الدالة). يجب عليك استبدال pass بكود الدالة الفعلي الخاص بك.

جرّب بنفسك

def find_occurrences(text, pattern):
    # اكتب كودك هنا
    pass

# قراءة المدخلات
text = input()
pattern = input()

# استدعاء الدالة وطباعة النتيجة
result = find_occurrences(text, pattern)
print(result)

جميع دروس Fundamentals