작업 완료 표시
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 57번째.
챌린지
쉬움이전 레슨에서 상태와 함께 모든 작업을 표시했습니다. 이제 특정 작업을 완료로 표시할 수 있는 기능을 추가하세요.
작업 설명을 위한 입력 네 줄을 읽으세요 (이전과 같이 초기 세 작업과 하나의 새 작업). 그런 다음 다섯 번째 입력을 읽으세요: 완료로 표시할 작업의 인덱스를 나타내는 정수 (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
// 미리 정의된 작업 컬렉션
$tasks = [
[
"description" => "Buy groceries",
"completed" => false
],
[
"description" => "Walk the dog",
"completed" => true
],
[
"description" => "Read a book",
"completed" => false
],
[
"description" => "Exercise",
"completed" => false
]
];
// 입력 읽기
$taskIndex = trim(fgets(STDIN));
$newStatus = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 입력을 적절한 타입으로 변환하고 작업을 업데이트하세요
// 업데이트된 작업 메시지 표시
// 모든 작업과 상태 표시
// 총 개수, 완료 개수, 대기 개수와 함께 요약 표시
?>기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators