Menu
CoddyTech

回顾:简单网格练习

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 32 课,共 68 课。

challenge icon

挑战

简单

你会收到一个输入:一个以 JSON 格式表示简单游戏网格的二维数组。网格中包含代表不同格子值的数字。读取输入,将 JSON 字符串转换为二维数组,并执行以下操作:

  1. 计算并输出网格中所有值的总和
  2. 查找并输出网格中的最大值
  3. 统计并输出值大于 5 的格子数量
  4. 输出位于第 1 行、第 2 列的值(使用从 0 开始的索引)

按照上述指定的顺序,将每个结果分别输出到单独的一行。

输入格式:一行,其中包含一个表示游戏网格的 JSON 数组(例如:[[3,7,2],[5,9,1],[8,4,6]])

预期输出:

  • 第 1 行:所有值的总和
  • 第 2 行:最大值
  • 第 3 行:值大于 5 的格子数量
  • 第 4 行:第 1 行、第 2 列的值

亲手试试

<?php
// 读取 JSON 输入
$input = trim(fgets(STDIN));

// 将 JSON 字符串转换为二维数组
// 注意:使用 (array) 确保数组正确转换
$grid = json_decode($input, true);

// TODO: 在下方编写你的代码
// 1. 计算 grid 中所有值的总和
// 2. 找出 grid 中的最大值
// 3. 统计值大于 5 的格子数量
// 4. 获取第 1 行、第 2 列的值

// 输出结果(每行一个)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>

逻辑与流程中的所有课

自己练习: PHP 在线编译器