Menu
Coddy logo textTech

סימון משימה כהושלמה

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

challenge icon

אתגר

קל

בשיעור הקודם הצגת את כל המשימות יחד עם הסטטוס שלהן. עכשיו הוסף את האפשרות לסמן משימה מסוימת כהושלמה.

קרא ארבע שורות קלט עבור תיאורי המשימות (שלוש משימות התחלתיות ועוד משימה חדשה אחת, כמו קודם). לאחר מכן קרא קלט חמישי: מספר שלם שמייצג את האינדקס של המשימה שיש לסמן כהושלמה (מבוסס 0).

לאחר יצירת מערך $todos עם כל ארבע המשימות, עדכן את הערך "completed" ל-true עבור המשימה באינדקס שצוין.

לאחר מכן עבור בלולאה על המערך והדפס כל משימה בפורמט הבא:

  • אם המשימה הושלמה: - [task description] (Done)
  • אם המשימה ממתינה: - [task description] (Pending)

הדפס כל משימה בשורה נפרדת.

דוגמה:

אם הקלט הוא Buy groceries, Walk the dog, Finish homework, Call mom ו-1, הפלט צריך להיות:

- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)

אם הקלט הוא Clean room, Read book, Exercise, Cook dinner ו-3, הפלט צריך להיות:

- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Done)

נסו בעצמכם

<?php
// Read three task descriptions
$task1 = trim(fgets(STDIN));
$task2 = trim(fgets(STDIN));
$task3 = trim(fgets(STDIN));

// Read the new task to add
$newTask = trim(fgets(STDIN));

// Create a $todos array containing three task arrays
// Each task should be an associative array with "task" and "completed" keys
$todos = [
    ["task" => $task1, "completed" => false],
    ["task" => $task2, "completed" => false],
    ["task" => $task3, "completed" => false]
];

// Add the new task to the end of the array
$todos[] = ["task" => $newTask, "completed" => false];

// Loop through the array and print each task in the formatted list
foreach ($todos as $todo) {
    echo "- " . $todo["task"] . " (Pending)\n";
}
?>

כל השיעורים ביחידה יסודות

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