Menemukan Siswa dengan Nilai Tertinggi
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 37 dari 68.
Tantangan
MudahKamu 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
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist5Buku Nilai Siswa
Penyiapan Proyek: Struktur DataMenambahkan Siswa BaruMenambahkan Nilai untuk SiswaMenghitung Nilai Rata-Rata SiswaMenemukan Siswa dengan Nilai TertinggiMembuat Rapor3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online