Menu
CoddyTech

Menambahkan Nilai untuk Siswa

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

challenge icon

Tantangan

Mudah

Kamu akan menerima tiga input: object JSON yang merepresentasikan buku nilai siswa saat ini, nama seorang siswa, dan nilai yang akan ditambahkan. Buku nilai menggunakan nama siswa sebagai kunci, dengan setiap siswa memiliki "id" dan array "grades". Input kedua adalah nama siswa, dan input ketiga adalah nilai yang akan ditambahkan (sebagai angka).

Baca ketiga input, ubah string JSON menjadi array buku nilai, temukan siswa yang ditentukan, tambahkan nilai baru ke array nilai mereka, lalu tampilkan buku nilai yang telah diperbarui menggunakan print_r().

Format input:

  • Baris pertama: Object JSON yang merepresentasikan buku nilai saat ini (contoh: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Baris kedua: Nama siswa (contoh: Alice)
  • Baris ketiga: Nilai yang akan ditambahkan (contoh: 88)

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

Coba sendiri

<?php
// Baca string JSON buku nilai
$gradebookJson = fgets(STDIN);

// Baca nama siswa
$studentName = trim(fgets(STDIN));

// Baca nilai yang akan ditambahkan
$grade = intval(fgets(STDIN));

// Ubah JSON menjadi array
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: Tulis kodemu di bawah ini
// Temukan siswa dan tambahkan nilai baru ke array nilai mereka


// Tampilkan output buku nilai yang sudah diperbarui
print_r($gradebook);
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online