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 öğrenci, sınav puanlarını içeren bir "id" ve "grades" dizisine sahiptir.

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

Ortalama hesaplamak için: öğrencinin grades dizisindeki tüm notları toplayın ve 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 2 ondalık basamağa yuvarlanmış not ortalaması (ö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

Kendi başına pratik yap: Online PHP derleyicisi