Menu
Coddy logo textTech

まとめ:シンプルなグリッドのエクササイズ

CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 32/68。

challenge icon

チャレンジ

簡単

1つの入力として、JSON形式のシンプルなゲームグリッドを表す2次元配列を受け取ります。グリッドには、さまざまなタイルの値を表す数値が含まれています。入力を読み取り、JSON文字列を2次元配列に変換して、以下の操作を実行してください。

  1. グリッド内のすべての値の合計を計算して出力する
  2. グリッド内の最大値を見つけて出力する
  3. 値が 5 より大きいタイルの数をカウントして出力する
  4. 行 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";
?>

論理とフローのすべてのレッスン