تحدي - أطول كلمة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 70 من 71.
التحدي
سهلاقرأ سطرًا واحدًا من المدخلات:
- جملة تحتوي على كلمات متعددة مفصولة بمسافات (على سبيل المثال،
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
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص