Menu
Coddy logo textTech

Özet: Liderlik Tablosu Sıralama

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

challenge icon

Görev

Kolay

İki girdi alacaksınız: birincisi, JSON formatında oyuncu adları ve puanlarından oluşan bir ilişkisel dizi; ikincisi ise bir sıralama düzeni ("asc" veya "desc"). Her iki girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, liderlik tablosunu belirtilen düzene göre puanlara göre sıralayın ve her oyuncunun adını ve puanını şu formatta ayrı bir satıra yazdırın: Name: Score

Oyuncu adı ile puan eşleşmelerini korumak için artan sıralama için asort() ve azalan sıralama için arsort() kullanın.

Girdi formatı:

  • Birinci satır: Anahtar olarak oyuncu adlarını ve değer olarak puanları içeren JSON nesnesi (örnek: {"Alice":1500,"Bob":2300,"Charlie":1800,"Diana":2100})
  • İkinci satır: Sıralama düzeni - asc veya desc

Beklenen çıktı: Belirtilen düzene göre sıralanmış, her oyuncunun adı ve puanı Name: Score formatında ayrı bir satırda

Kendin dene

<?php
// JSON girişini oku
$jsonInput = fgets(STDIN);
$leaderboard = (array)json_decode($jsonInput, true);

// Sıralama düzenini oku
$order = trim(fgets(STDIN));

// YAPILACAK: Liderlik tablosunu düzene göre sıralamak için kodunuzu aşağıya yazın


// Her oyuncunun adını ve puanını yazdır
foreach ($leaderboard as $name => $score) {
    echo "$name: $score\n";
}
?>

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