Menghitung Nilai Rata-Rata Siswa
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 36 dari 68.
Tantangan
MudahKamu akan menerima dua input: sebuah object JSON yang merepresentasikan buku nilai siswa yang sudah ada dan nama seorang siswa. Buku nilai menggunakan nama siswa sebagai kunci, dengan setiap siswa memiliki "id" dan array "grades" yang berisi nilai tes mereka.
Baca kedua input, ubah string JSON menjadi array buku nilai, cari siswa yang ditentukan, hitung nilai rata-ratanya, lalu cetak hasilnya setelah dibulatkan menjadi 2 angka desimal.
Untuk menghitung rata-rata: jumlahkan semua nilai dalam array nilai siswa, lalu bagi dengan jumlah nilainya.
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]},"Charlie":{"id":103,"grades":[76,84,89]}}) - Baris kedua: Nama siswa (contoh:
Alice)
Output yang diharapkan: Nilai rata-rata siswa yang dibulatkan menggunakan round($average, 2) dan dicetak apa adanya, sehingga nol di belakang dihilangkan (contoh: 85, 88.4, 76.25)
Coba sendiri
<?php
// Baca string JSON berisi daftar nilai
$gradebookJson = fgets(STDIN);
// Baca nama siswa
$studentName = trim(fgets(STDIN));
// Ubah JSON menjadi array
$gradebook = (array)json_decode($gradebookJson, true);
// TODO: Tulis kodemu di bawah ini
// Cari siswa tersebut, hitung rata-rata nilainya, lalu bulatkan ke 2 angka di belakang koma
// Tampilkan hasilnya sebagai output
echo $average;
?>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