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

تحدي - أطول كلمة

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 70 من 71.

challenge icon

التحدي

سهل

اقرأ سطرًا واحدًا من المدخلات:

  • جملة تحتوي على كلمات متعددة مفصولة بمسافات (على سبيل المثال، The quick brown fox)

أنشئ دالة تسمى findLongestWord تقبل معاملًا واحدًا:

  • $sentence كـ string

يجب أن تحتوي الدالة على إعلان نوع إرجاع string وتجد أطول كلمة في الجملة.

استدعِ الدالة بقيمة المدخلات واطبع النتيجة المرجعة.

ملاحظة: إذا كان لعدة كلمات نفس الطول الأقصى، فقم بإرجاع الكلمة الأولى التي تمت مواجهتها.

على سبيل المثال:

"The quick brown fox" → "quick" (5 أحرف؛ "brown" هي أيضًا 5، لذا يتم إرجاع الأولى)
"I love programming" → "programming" (11 حرفًا)

لحل هذه المشكلة، ستحتاج إلى تقسيم الجملة إلى كلمات فردية. دالة explode() في PHP مثالية لهذا الغرض—فهي تقسم السلسلة النصية إلى مصفوفة بناءً على محدد:

<?php
$words = explode(" ", "hello world");
// $words هي الآن ["hello", "world"]
?>

جرّب بنفسك

<?php
// قراءة المدخلات
$sentence = trim(fgets(STDIN));

// TODO: قم بإنشاء الدالة findLongestWord أدناه
// - استقبال $sentence كمعامل من نوع string
// - إضافة إعلان نوع الإرجاع كـ string
// - استخدام explode() لتقسيم الجملة إلى كلمات
// - المرور عبر المصفوفة للعثور على أطول كلمة باستخدام strlen()
// - إرجاع أطول كلمة (الأولى في حال وجود تعادل)



// استدعاء الدالة وطباعة النتيجة
echo findLongestWord($sentence);
?>

جميع دروس Fundamentals