Menu
CoddyTech

Menemukan Siswa dengan Nilai Tertinggi

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

challenge icon

Tantangan

Mudah

Kamu akan menerima satu input: sebuah object JSON yang merepresentasikan buku nilai siswa. Buku nilai menggunakan nama siswa sebagai key, dengan setiap siswa memiliki "id" dan array "grades" yang berisi nilai tes mereka.

Baca input, ubah string JSON menjadi array buku nilai, temukan siswa dengan nilai rata-rata tertinggi, lalu cetak nama siswa tersebut.

Untuk menemukan siswa terbaik: hitung nilai rata-rata setiap siswa dengan menjumlahkan nilai mereka dan membaginya dengan jumlah nilai, lalu tentukan siswa yang memiliki nilai rata-rata tertinggi.

Format input: Satu baris yang berisi object JSON yang merepresentasikan buku nilai (contoh: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Output yang diharapkan: Nama siswa dengan nilai rata-rata tertinggi (contoh: Bob)

Coba sendiri

<?php
// Baca input JSON
$input = fgets(STDIN);

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

// TODO: Tulis kodemu di bawah ini
// Hitung nilai rata-rata setiap siswa
// Temukan siswa dengan nilai rata-rata tertinggi


// Tampilkan nama siswa dengan nilai rata-rata tertinggi
echo $topStudent;
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online