Menu
Coddy logo textTech

Öğ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 defteri, anahtar olarak öğrenci adlarını kullanır; her öğrencinin bir "id" değeri ve test puanlarını içeren bir "grades" dizisi vardır.

Her iki girdiyi de okuyun, JSON dizesini bir not defteri dizisine dönüştürün, belirtilen öğrenciyi bulun, ortalama notunu hesaplayın ve sonucu virgülden sonra 2 basamağa yuvarlayarak yazdırın.

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

Girdi formatı:

  • Birinci 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 2 ondalık basamağa yuvarlanmış ortalama notu (örnek: 85.00)

Kendin dene

<?php
// Not defteri JSON dizesini oku
$gradebookJson = fgets(STDIN);
// Öğrenci adını oku
$studentName = trim(fgets(STDIN));

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

// YAPILACAK: Kodunuzu aşağıya yazın
// Öğrenciyi bulun, ortalama notunu hesaplayın ve 2 ondalık basamağa yuvarlayın


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

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