Menu
Coddy logo textTech

סיכום: תרגיל רשת פשוטה

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 32 מתוך 68.

challenge icon

אתגר

קל

תקבלו קלט אחד: מערך דו־ממדי המייצג לוח משחק פשוט בפורמט JSON. הלוח מכיל מספרים המייצגים ערכים שונים של אריחים. קראו את הקלט, המירו את מחרוזת ה-JSON למערך דו־ממדי ובצעו את הפעולות הבאות:

  1. חשבו והדפיסו את סכום כל הערכים בלוח
  2. מצאו והדפיסו את הערך המרבי בלוח
  3. ספרו והדפיסו כמה אריחים מכילים ערך גדול מ-5
  4. הדפיסו את הערך שנמצא בשורה 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";
?>

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר PHP אונליין