Menu
CoddyTech

Ôn tập: bài tập lưới đơn giản

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 32 trên 68.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận được một đầu vào: một mảng 2D biểu diễn lưới trò chơi đơn giản ở định dạng JSON. Lưới chứa các số biểu thị giá trị của các ô khác nhau. Hãy đọc đầu vào, chuyển chuỗi JSON thành một mảng 2D và thực hiện các thao tác sau:

  1. Tính và in ra tổng tất cả giá trị trong lưới
  2. Tìm và in ra giá trị lớn nhất trong lưới
  3. Đếm và in ra số ô có giá trị lớn hơn 5
  4. In ra giá trị tại hàng 1, cột 2 (sử dụng chỉ số bắt đầu từ 0)

In mỗi kết quả trên một dòng riêng theo đúng thứ tự nêu trên.

Định dạng đầu vào: Một dòng chứa một mảng JSON biểu diễn lưới trò chơi (ví dụ: [[3,7,2],[5,9,1],[8,4,6]])

Đầu ra dự kiến:

  • Dòng 1: Tổng tất cả giá trị
  • Dòng 2: Giá trị lớn nhất
  • Dòng 3: Số ô có giá trị lớn hơn 5
  • Dòng 4: Giá trị tại hàng 1, cột 2

Tự làm thử

<?php
// Đọc đầu vào JSON
$input = trim(fgets(STDIN));

// Chuyển chuỗi JSON thành mảng (array) hai chiều
// Quan trọng: Dùng (array) để chuyển đổi mảng đúng cách
$grid = json_decode($input, true);

// TODO: Viết code của bạn bên dưới
// 1. Tính tổng tất cả giá trị trong grid
// 2. Tìm giá trị lớn nhất trong grid
// 3. Đếm số ô có giá trị lớn hơn 5
// 4. Lấy giá trị ở hàng 1, cột 2

// In kết quả ra, mỗi dòng một kết quả
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch PHP online