【五目並べ】STEP: 5 五目並べ(斜め) (paizaランク C 相当) 解答例 – PHP編【Bランクレベルアップメニュー】
【Bランクレベルアップメニュー】 > 【五目並べ】STEP: 5 五目並べ(斜め) (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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php $judge = 0; $maru =0; $batu =0; for($i =0;$i<5;$i++){ $box[] = str_split(trim(fgets(STDIN))); } for($i = 0;$i < 5;$i++){ if($box[$i][$i] == "O"){ $maru++; } } if($maru == 5){ $judge++; } $maru = 0; for($i = 0;$i < 5;$i++){ if($box[$i][4-$i] == "O"){ $maru++; } } if($maru == 5){ $judge++; } $maru = 0; for($i = 0;$i < 5;$i++){ if($box[$i][$i] == "X"){ $batu++; } } if($batu == 5){ $judge = -1; } $batu = 0; for($i = 0;$i < 5;$i++){ if($box[$i][4-$i] == "X"){ $batu = 0; } } if($batu == 5){ $judge = -1; } $batu =0; if($judge > 0){ echo "O"; } elseif($judge < 0) { echo "X"; } else { echo "D"; } ?> |
