リバーシメニューのサムネイル
(問題 7)終局判定と勝敗 CoffeeScript(Beta)編(paizaランク C 相当)

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

問題

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

(はじめに)



step3 と同様に、盤面が終局かどうかを判定し、終局であれば石数で勝敗を決めます。終局は「B, W のどちらの手番でも合法手が存在しない」状態を指します。

(問題)



盤が与えられます。終局であれば盤面上の B と W の枚数を数えて、B が多ければ B、W が多ければ W、同数なら draw を出力してください。終局でなければ、not end と出力してください。

入力される値

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


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


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

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


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

・終局でなければ not end
・終局なら B, W, draw のいずれか

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

条件

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

・各マスは -, B, W のいずれか

入力例1

B B B B B B B B
B B B B B B B B
B B B B B B B B
B B B B B B B B
B B B B B B B B
B B B B B B B B
B B B B B B B B
B B B B B B B B

出力例1

B

問題一覧へ戻る

  1. paizaトップ
  2. レベルアップ問題集
  3. リバーシメニュー(言語選択)
  4. 問題一覧 CoffeeScript(Beta)編
  5. (問題 7)終局判定と勝敗 CoffeeScript(Beta)編
ページの先頭へ戻る