リバーシメニューのサムネイル
(問題 8)次の手番の判定 Python2編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

(はじめに)



現在の手番 p から見て、p に合法手があるか、なければ相手に合法手があるかを調べ、次に手番となる側を判定します。双方に合法手が無い場合は終局です。

(問題)



盤・手番 p が与えられます。次の手番が B か W か、あるいは両者打てずに end かを出力してください。

入力される値

入力は以下のフォーマットで与えられます。


p
L_{a1} L_{b1} ... L_{h1}
L_{a2} L_{b2} ... L_{h2}
...
L_{a8} L_{b8} ... L_{h8}


1 行目に p が与えられます。
続いて、8 行にわたり、空白区切りで 8 個ずつ盤面の行が与えられます。
盤面の各要素は -, B, W のいずれかです。

入力は 9 行となり、末尾に改行が 1 つ入ります。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

B, W, end のいずれかを 1 行で出力してください。

最後は改行し、余計な文字、空行を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・8 × 8 の盤面で、各マスは -, B, W のいずれか
・p は B または W の 1 文字

入力例1

B
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - W B - - -
- - - B W - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -

出力例1

B

問題一覧へ戻る

  1. paizaトップ
  2. レベルアップ問題集
  3. リバーシメニュー(言語選択)
  4. 問題一覧 Python2編
  5. (問題 8)次の手番の判定 Python2編
ページの先頭へ戻る