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 girdi alacaksınız: JSON formatında basit bir oyun ızgarasını temsil eden 2 boyutlu bir dizi. Izgara, farklı karo değerlerini temsil eden sayılar içerir. Girdiyi okuyun, JSON dizesini 2 boyutlu bir 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 maksimum 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. Satır 1, sütun 2'de bulunan değeri yazdırın (0 tabanlı indeksleme kullanarak)

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

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

Beklenen çıktı:

  • Satır 1: Tüm değerlerin toplamı
  • Satır 2: Maksimum değer
  • Satır 3: Değeri 5'ten büyük olan karoların sayısı
  • Satır 4: Satır 1, sütun 2'deki 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);

// YAPILACAK: Kodunuzu aşağıya yazın
// 1. Izgaradaki tüm değerlerin toplamını hesaplayın
// 2. Izgaradaki maksimum değeri bulun
// 3. Değeri 5'ten büyük olan kaç kutucuk olduğunu sayın
// 4. Satır 1, sütun 2'deki değeri alın

// Sonuçları yazdırın (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