【マップの判定・縦横】STEP: 4 マップの判定・縦 (paizaランク C 相当) 解答例 – PHP編【Aランクレベルアップメニュー】
【Aランクレベルアップメニュー】 > STEP: 4 マップの判定・縦 (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 |
<?php [$row , $col] = explode(" ",trim(fgets(STDIN))); for($i = 0; $i < $row; $i++){ $array[] = str_split(trim(fgets(STDIN))); } for($i = 0; $i < $row;$i++){ for($j = 0;$j < $col;$j++){ if($i == 0 && $array[$i + 1][$j] == "#"){ echo $i." ".$j."\n"; } if($i != 0 && $i != ($row - 1) && $array[$i + 1][$j] == "#" && $array[$i - 1][$j] == "#"){ echo $i." ".$j."\n"; } if($i == ($row - 1) && $array[$i - 1][$j] == "#"){ echo $i." ".$j."\n"; } } } ?> |
