Menu
CoddyTech

Öğrenci Ortalamasını Hesaplama

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

challenge icon

Görev

Kolay

İki girdi alacaksınız: mevcut öğrenci not defterini temsil eden bir JSON nesnesi ve bir öğrencinin adı. Not defterinde anahtar olarak öğrenci adları kullanılır; her öğrencinin test puanlarını içeren bir "id" alanı ve "grades" dizisi vardır.

Her iki girdiyi de okuyun, JSON dizgesini bir not defteri dizisine dönüştürün, belirtilen öğrenciyi bulun, not ortalamasını hesaplayın ve sonucu 2 ondalık basamağa yuvarlayarak yazdırın.

Ortalama hesaplamak için: öğrencinin grades dizisindeki tüm notları toplayın ve toplamı not sayısına bölün.

Girdi biçimi:

  • İlk satır: Mevcut not defterini temsil eden bir JSON nesnesi (örnek: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • İkinci satır: Öğrencinin adı (örnek: Alice)

Beklenen çıktı: Öğrencinin round($average, 2) ile yuvarlanmış not ortalaması olduğu gibi yazdırılır; sondaki sıfırlar atılır (örnekler: 85, 88.4, 76.25)

Kendin dene

<?php
// Not defterinin JSON dizgesini oku
$gradebookJson = fgets(STDIN);
// Öğrencinin adını oku
$studentName = trim(fgets(STDIN));

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

// TODO: Kodunu aşağıya yaz
// Öğrenciyi bul, not ortalamasını hesapla ve 2 ondalık basamağa yuvarla


// Sonucu yazdır
echo $average;
?>

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

Kendi başına pratik yap: Online PHP derleyicisi