【スキルチェック過去問題セット】> 野球の審判 (paizaランク C 相当) [難易度: 1277 ±9]
※リンク先へ移動するためには[paiza]へのログインが必要です。
野球の各打者はストライクが 3 つたまるとアウトとなり、ボールが 4 つたまるとフォアボールとなります。
アウトあるいはフォアボールになると、この打者の番は終了します。
あなたはストライクとボールを判定してコールする審判です。
その場の状況に合わせて適切なコールを出しましょう。
【コール一覧】
ストライクが 1 〜 2 つたまったとき → "strike!"
ストライクが 3 つたまったとき → "out!"
ボールが 1 〜 3 つたまったとき → "ball!"
ボールが 4 つたまったとき → "fourball!"
ある打者の番における投球の結果 (ストライクまたはボール) が与えられるので、各投球に対してどのようなコールをすればよいかを出力してください。
なお、実際の野球にあっても上記にないルール (ヒット、ファウルなど) については考慮する必要はありません。
入力値(例)
5
ball
strike
ball
strike
strike
出力値(例)
ball!
strike!
ball!
strike!
out!
解答例
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 |
<?php $n = trim(fgets(STDIN)); $strike_count = 0; $ball_count = 0; for ($i=0; $i<$n; $i++) { $c = trim(fgets(STDIN)); if ($c == "strike") { $referee = "strike!"; $strike_count++; if ($strike_count == 3) { $referee = "out!"; } } elseif ($c == "ball") { $referee = "ball!"; $ball_count++; if ($ball_count == 4) { $referee = "fourball!"; } } echo $referee. "\n"; } ?> |