새로운 학생 추가하기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 34번째.
챌린지
쉬움두 개의 입력을 받게 됩니다: 기존 학생 성적부를 나타내는 JSON 객체와 새로운 학생의 정보입니다. 성적부는 학생 이름을 키(key)로 사용하며, 각 학생은 "id"와 "grades" 배열을 가집니다. 두 번째 입력은 name,id 형식의 새 학생 데이터를 포함합니다 (예: Diana,104).
두 입력을 모두 읽고, JSON 문자열을 성적부 배열로 변환한 뒤, 새 학생 정보를 파싱하여 빈 성적 배열과 함께 성적부에 추가하고, print_r()을 사용하여 업데이트된 성적부를 출력하세요.
입력 형식:
- 첫 번째 줄: 기존 성적부를 나타내는 JSON 객체 (예:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}}) - 두 번째 줄:
name,id형식의 새 학생 정보 (예:Diana,104)
예상 출력: print_r()을 사용하여 표시된 업데이트된 성적부 배열이며, 새 학생은 빈 성적 배열과 함께 추가되어야 합니다.
직접 해보기
<?php
// 성적부 JSON 입력을 읽습니다
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);
// 새로운 학생 정보를 읽습니다
$newStudentInfo = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 새로운 학생 정보를 파싱하고 빈 성적 배열과 함께 성적부에 추가합니다
// 업데이트된 성적부를 출력합니다
print_r($gradebook);
?>