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

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

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

challenge icon

التحدي

سهل

Read سطرًا واحدًا من input:

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

Create function باسم findLongestWord تقبل parameter واحدًا:

  • $sentence من type string

يجب أن تحتوي function على return type declaration من string وأن تعثر على أطول word في sentence.

نفّذ Call على function باستخدام قيمة input واطبع result returned.

ملاحظة: إذا كانت عدة words لها الطول الأطول نفسه، فأعد first واحدة تتم مواجهتها.

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

"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)

لحل ذلك، ستحتاج إلى تقسيم sentence إلى words فردية. إن function explode() في PHP مثالية لهذا الغرض. فهي تقسّم string إلى array استنادًا إلى محدِّد:

<?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);
?>

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت