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

Interleaving Result

الدرس 9 من 15 في دورة تحديات الاستدعاء الذاتي - أتقن التفكير العودي على Coddy.

challenge icon

التحدي

متوسط

اكتب دالة باسم isInterleaving تستقبل 3 سلاسل نصية s1 و s2 و s3، وتعيد true إذا كانت s1 ناتجة عن تداخل (interleaving) بين s2 و s3.

تعتبر s1 ناتجة عن تداخل s2 و s3 إذا كانت مكونة من جميع أحرف s2 و s3 مع الحفاظ على ترتيب الأحرف.

أمثلة،

  • isInterleaving("ACDB", "AB", "CD")  ->  true
  • isInterleaving("ACDB", "A", "CD")  ->  false
  • isInterleaving("123456", "136", "245")  ->  true

جرّب بنفسك

#include <stdbool.h>
#include <string.h>

bool isInterleaving(char* s1, char* s2, char* s3) {
    // اكتب الكود هنا
    return false;
}

جميع دروس تحديات الاستدعاء الذاتي - أتقن التفكير العودي