まとめ:シンプルなグリッドのエクササイズ
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 32/68。
チャレンジ
簡単1つの入力として、JSON形式のシンプルなゲームグリッドを表す2次元配列を受け取ります。グリッドには、さまざまなタイルの値を表す数値が含まれています。入力を読み取り、JSON文字列を2次元配列に変換して、以下の操作を実行してください。
- グリッド内のすべての値の合計を計算して出力する
- グリッド内の最大値を見つけて出力する
- 値が 5 より大きいタイルの数をカウントして出力する
- 行 1、列 2(0から始まるインデックスを使用)にある値を出力する
各結果を、上記の指定された順序で個別の行に出力してください。
入力形式: ゲームグリッドを表すJSON配列を含む1行(例: [[3,7,2],[5,9,1],[8,4,6]])
期待される出力:
- 1行目: すべての値の合計
- 2行目: 最大値
- 3行目: 値が 5 より大きいタイルの数
- 4行目: 行 1、列 2 の値
自分で試してみよう
<?php
// JSON入力を読み込む
$input = trim(fgets(STDIN));
// JSON文字列を2次元配列に変換する
// 重要: 適切な配列変換を確実にするために (array) を使用する
$grid = json_decode($input, true);
// TODO: 以下にコードを記述してください
// 1. グリッド内のすべての値の合計を計算する
// 2. グリッド内の最大値を見つける
// 3. 値が5より大きいタイルの数を数える
// 4. 行1、列2の値を取得する
// 結果を出力する(1行に1つ)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>