Menu
CoddyTech

Menambahkan Siswa Baru

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 34 dari 68.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: sebuah object JSON yang merepresentasikan buku nilai siswa yang sudah ada dan informasi siswa baru. Buku nilai menggunakan nama siswa sebagai kunci, dengan setiap siswa memiliki "id" dan array "grades". Input kedua berisi data siswa baru dalam format: name,id (contoh: Diana,104).

Baca kedua input, ubah string JSON menjadi array buku nilai, uraikan informasi siswa baru, tambahkan siswa baru ke buku nilai dengan array nilai yang kosong, lalu cetak buku nilai yang telah diperbarui menggunakan print_r().

Format input:

  • Baris pertama: Sebuah object JSON yang merepresentasikan buku nilai yang sudah ada (contoh: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • Baris kedua: Informasi siswa baru dalam format name,id (contoh: Diana,104)

Output yang diharapkan: Array buku nilai yang telah diperbarui, ditampilkan menggunakan print_r(), dengan siswa baru ditambahkan dan memiliki array nilai yang kosong

Coba sendiri

<?php
// Baca input JSON gradebook
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Baca informasi siswa baru
$newStudentInfo = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// Uraikan informasi siswa baru dan tambahkan siswa tersebut ke gradebook dengan array grades kosong


// Tampilkan output gradebook yang telah diperbarui
print_r($gradebook);
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online