Menu
Coddy logo textTech

新しい学生の追加

CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 34/68。

challenge icon

チャレンジ

簡単

2つの入力を受け取ります。1つは既存の学生の成績表を表すJSONオブジェクト、もう1つは新しい学生の情報です。成績表は学生の名前をキーとして使用し、各学生は "id""grades" 配列を持っています。2番目の入力には、name,id の形式で新しい学生のデータが含まれています(例:Diana,104)。

両方の入力を読み込み、JSON文字列を成績表の配列に変換し、新しい学生の情報を解析して、空の成績配列を持つ新しい学生を成績表に追加し、更新された成績表を print_r() を使用して出力してください。

入力形式:

  • 1行目: 既存の成績表を表すJSONオブジェクト(例: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}}
  • 2行目: 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);
?>

論理とフローのすべてのレッスン