Menu
Coddy logo textTech

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

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

challenge icon

チャレンジ

簡単

入力として、JSON形式の単純なゲーム用gridを表す2D arrayを1つ受け取ります。gridには、異なるタイルのvaluesを表す数値が含まれています。inputを読み取り、JSON stringを2D arrayに変換して、以下の操作を実行してください。

  1. grid内のall valuesの合計をCalculateして出力する
  2. grid内のmaximum valueをFindして出力する
  3. valueが5 greater thanであるタイルの数をCountして出力する
  4. row 1、column 2にあるvalueを出力する(0-based indexingを使用)

各結果を、上記で指定した正確な順序で、それぞれ別のlineに出力してください。

input format: ゲーム用gridを表すJSON arrayを含む1行(例: [[3,7,2],[5,9,1],[8,4,6]]

Expected output:

  • Line 1: all valuesのsum
  • Line 2: maximum value
  • Line 3: valueが5 greater thanであるタイルのcount
  • Line 4: row 1、column 2のvalue

自分で試してみよう

<?php
// JSON入力を読み取る
$input = trim(fgets(STDIN));

// JSON文字列を2D配列に変換する
// 重要: 適切な配列変換を確実にするために (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";
?>

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

自分で練習してみよう: PHPオンラインコンパイラ