סיכום: תרגיל רשת פשוטה
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 32 מתוך 68.
אתגר
קלתקבלו קלט אחד: מערך דו־ממדי המייצג לוח משחק פשוט בפורמט JSON. הלוח מכיל מספרים המייצגים ערכים שונים של אריחים. קראו את הקלט, המירו את מחרוזת ה-JSON למערך דו־ממדי ובצעו את הפעולות הבאות:
- חשבו והדפיסו את סכום כל הערכים בלוח
- מצאו והדפיסו את הערך המרבי בלוח
- ספרו והדפיסו כמה אריחים מכילים ערך גדול מ-5
- הדפיסו את הערך שנמצא בשורה 1, בעמודה 2 (באינדקס שמתחיל ב-0)
הדפיסו כל תוצאה בשורה נפרדת, בדיוק בסדר שצוין למעלה.
פורמט הקלט: שורה אחת המכילה מערך JSON המייצג את לוח המשחק (לדוגמה: [[3,7,2],[5,9,1],[8,4,6]])
הפלט הצפוי:
- שורה 1: סכום כל הערכים
- שורה 2: הערך המרבי
- שורה 3: מספר האריחים שהערך שלהם גדול מ-5
- שורה 4: הערך בשורה 1, בעמודה 2
נסו בעצמכם
<?php
// קראו את קלט ה-JSON
$input = trim(fgets(STDIN));
// המירו את מחרוזת ה-JSON למערך דו-ממדי
// חשוב: השתמשו ב-(array) כדי להבטיח המרה תקינה למערך
$grid = json_decode($input, true);
// TODO: כתבו את הקוד שלכם למטה
// 1. חשבו את סכום כל הערכים ברשת
// 2. מצאו את הערך המרבי ברשת
// 3. ספרו כמה משבצות מכילות ערך גדול מ-5
// 4. קבלו את הערך בשורה 1, עמודה 2
// הדפיסו את התוצאות (אחת בכל שורה)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין