【座標系での向きの変わる移動】STEP: 2 座標系での移動・方角 (paizaランク C 相当) 解答例 – PHP編【Aランクレベルアップメニュー】
【Aランクレベルアップメニュー】 > 【座標系での向きの変わる移動】STEP: 2 座標系での移動・方角 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
指定された記号「N」、「E」、「W」、「S」によって座標をを移動させる問題です。if文による条件分岐で再現できます。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php [$y , $x ,$num] = explode(" ",trim(fgets(STDIN))); for($i = 0;$i < $num;$i++){ $test = trim(fgets(STDIN)); if($test == "N"){ $y--; } if($test == "S"){ $y++; } if($test == "W"){ $x--; } if($test == "E"){ $x++; } echo $y." ".$x."\n"; } ?> |
