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