Menu
Coddy logo textTech

En Başarılı Öğrenciyi Bulma

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 37 / 68.

challenge icon

Görev

Kolay

Bir girdi alacaksınız: öğrenci not defterini temsil eden bir JSON nesnesi. Not defteri, anahtar olarak öğrenci adlarını kullanır ve her öğrencinin test puanlarını içeren bir "id" ve "grades" dizisi vardır.

Girdiyi okuyun, JSON dizesini bir not defteri dizisine dönüştürün, en yüksek ortalama nota sahip öğrenciyi bulun ve o en başarılı öğrencinin adını yazdırın.

En başarılı öğrenciyi bulmak için: her öğrencinin notlarını toplayıp not sayısına bölerek ortalama notunu hesaplayın, ardından hangi öğrencinin en yüksek ortalamaya sahip olduğunu belirleyin.

Giriş formatı: Not defterini temsil eden bir JSON nesnesi içeren tek bir satır (örnek: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Beklenen çıktı: En yüksek ortalama nota sahip öğrencinin adı (örnek: Bob)

Kendin dene

<?php
// JSON girişini oku
$input = fgets(STDIN);

// JSON'u diziye dönüştür
$gradebook = (array)json_decode($input, true);

// YAPILACAK: Kodunuzu aşağıya yazın
// Her öğrenci için ortalama notu hesapla
// En yüksek ortalamaya sahip öğrenciyi bul


// En başarılı öğrencinin adını yazdır
echo $topStudent;
?>

Mantık ve Akış bölümündeki tüm dersler