אתגר: בודק פלינדרומים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 65 מתוך 68.
אתגר
קלתקבלו קלט יחיד: מחרוזת שעשויה להיות פלינדרום או לא.
פלינדרום הוא מילה או ביטוי שנקראים באותו אופן קדימה ואחורה, תוך התעלמות מההבדל בין אותיות גדולות לקטנות. לדוגמה, "racecar", "level" ו-"Madam" הם כולם פלינדרומים.
קראו את מחרוזת הקלט. בדקו אם היא פלינדרום על ידי השוואתה לגרסה ההפוכה שלה. השתמשו בפונקציות לעיבוד מחרוזות כדי להפוך את המחרוזת ולהשוות ביניהן ללא תלות באותיות גדולות או קטנות.
אם המחרוזת היא פלינדרום, הדפיסו: Palindrome
אם המחרוזת אינה פלינדרום, הדפיסו: Not a palindrome
פורמט הקלט:
- שורה יחידה המכילה מחרוזת (לדוגמה:
racecarאוhello)
הפלט הצפוי: Palindrome או Not a palindrome, בהתאם לשאלה אם מחרוזת הקלט נקראת באותו אופן קדימה ואחורה (ללא תלות באותיות גדולות או קטנות)
נסו בעצמכם
<?php
// קראו את הקלט
$str = trim(fgets(STDIN));
// TODO: כתבו את הקוד שלכם למטה כדי לבדוק אם המחרוזת היא פלינדרום
// הציגו את התוצאה
echo $result;
?>כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה7עבודה עם תאריכים ושעות
הפונקציה 'date()'חותמות זמן של Unix עם 'time()'מבוא לאובייקט DateTimeעיצוב אובייקטים מסוג DateTimeשינוי אובייקטים מסוג DateTimeסיכום: חישובי תאריכים10אתגרים אחרונים
אתגר: בודק פלינדרומיםאתגר: שכיחות תוויםאתגר: סך הכול בעגלת הקניותאתגר: סינון פריטים ייחודיים2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין