回顾:简单网格练习
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 32 课,共 68 课。
挑战
简单你会收到一个输入:一个以 JSON 格式表示简单游戏网格的二维数组。网格中包含代表不同格子值的数字。读取输入,将 JSON 字符串转换为二维数组,并执行以下操作:
- 计算并输出网格中所有值的总和
- 查找并输出网格中的最大值
- 统计并输出值大于 5 的格子数量
- 输出位于第 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 在线编译器