אתגר - המילה הארוכה ביותר
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 70 מתוך 71.
אתגר
קלקרא שורת קלט אחת:
- משפט המכיל כמה מילים המופרדות ברווחים (למשל,
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);
?>כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין