Menu
Coddy logo textTech

Özet: Basit Izgara Egzersizi

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

challenge icon

Görev

Kolay

Bir JSON biçimindeki basit bir oyun ızgarasını temsil eden tek bir girdi alacaksınız. Izgara, farklı karo değerlerini temsil eden sayılar içerir. Girdiyi okuyun, JSON dizesini 2D diziye dönüştürün ve aşağıdaki işlemleri gerçekleştirin:

  1. Izgaradaki tüm değerlerin toplamını hesaplayın ve yazdırın
  2. Izgaradaki en büyük değeri bulun ve yazdırın
  3. Değeri 5'ten büyük olan kaç karo olduğunu sayın ve yazdırın
  4. 0 tabanlı indeksleme kullanarak 1. satır, 2. sütunda bulunan değeri yazdırın

Her sonucu yukarıda belirtilen tam sırayla, ayrı bir satıra yazdırın.

Girdi biçimi: Oyun ızgarasını temsil eden bir JSON dizisi içeren tek satır (örnek: [[3,7,2],[5,9,1],[8,4,6]])

Beklenen çıktı:

  • 1. satır: Tüm değerlerin toplamı
  • 2. satır: En büyük değer
  • 3. satır: Değeri 5'ten büyük olan karo sayısı
  • 4. satır: 1. satır, 2. sütundaki değer

Kendin dene

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

// JSON dizesini 2D diziye dönüştür
// Önemli: Uygun dizi dönüşümünü sağlamak için (array) kullanın
$grid = json_decode($input, true);

// TODO: Kodunuzu aşağıya yazın
// 1. Izgaradaki tüm değerlerin toplamını hesapla
// 2. Izgaradaki maksimum değeri bul
// 3. Değeri 5'ten büyük olan kaç karo olduğunu say
// 4. 1. satır, 2. sütundaki değeri al

// Sonuçları yazdır (her satıra bir tane)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>

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

Kendi başına pratik yap: Online PHP derleyicisi