まとめ:シンプルなグリッドのエクササイズ
CoddyのPHPジャーニー「論理とフロー」セクションの一部。レッスン 32/68。
チャレンジ
簡単入力として、JSON形式の単純なゲーム用gridを表す2D arrayを1つ受け取ります。gridには、異なるタイルのvaluesを表す数値が含まれています。inputを読み取り、JSON stringを2D arrayに変換して、以下の操作を実行してください。
- grid内のall valuesの合計をCalculateして出力する
- grid内のmaximum valueをFindして出力する
- valueが5 greater thanであるタイルの数をCountして出力する
- 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オンラインコンパイラ