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

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

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

challenge icon

التحدي

سهل

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

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

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

  • $sentence كـ string

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

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

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

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

"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)

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

<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>

جرّب بنفسك

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

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



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

جميع دروس Fundamentals