【いびつなリバーシ対戦】STEP: 1 裏返せる可能性(縦横) (paizaランク C 相当) 解答例 – PHP編【Aランクレベルアップメニュー】
【Aランクレベルアップメニュー】 > 【いびつなリバーシ対戦】STEP: 1 裏返せる可能性(縦横) (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php $input = explode(" ",trim(fgets(STDIN))); $row = $input[0]; //マップの行数を取得 $col = $input[1]; //マップの列数を取得 $sy = $input[2]; //「!」を置くy座標を取得 $sx = $input[3]; //「!」を置くx座標を取得 for($i = 0; $i < $row;$i++){ //マップを作成 for($j = 0;$j < $col ;$j++){ $array[$i][$j] = "."; } } for($i = 0; $i < $row;$i++){ for($j = 0;$j < $col ;$j++){ if($i == $sy){ $array[$i][$j] = "*"; //石を置いた行を「*」にする } if($j == $sx){ $array[$i][$j] = "*"; //石を置いた列を「*」にする } } } $array[$sy][$sx] = "!"; //石を置く for($i = 0; $i < $row;$i++){ //マップを出力する for($j = 0;$j < $col ;$j++){ echo $array[$i][$j]; } echo "\n"; } ?> |
