Menu
Coddy logo textTech

אתגר - המילה הארוכה ביותר

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 70 מתוך 71.

challenge icon

אתגר

קל

קרא שורת קלט אחת:

  • משפט המכיל כמה מילים המופרדות ברווחים (למשל, The quick brown fox)

צור פונקציה בשם findLongestWord שמקבלת פרמטר אחד:

  • $sentence מסוג string

לפונקציה צריכה להיות הצהרת טיפוס החזרה של string, ועליה למצוא את המילה הארוכה ביותר במשפט.

קרא לפונקציה עם ערך הקלט והדפס את התוצאה שהוחזרה.

הערה: אם לכמה מילים יש אותו אורך מרבי, החזר את הראשונה שבהן.

לדוגמה:

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

כדי לפתור זאת, צריך לפצל את המשפט למילים נפרדות. הפונקציה explode() של PHP מתאימה לכך בדיוק. היא מפצלת מחרוזת למערך על סמך מפריד:

<?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 אונליין