マルバツゲームメニューのサムネイル
(問題 8) 対角線の揃い判定 CoffeeScript(Beta)編(paizaランク D 相当)

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

問題

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

(はじめに)



前問では行と列で o または x の 3 つ揃いを判定しました。
次は、2 本の対角線(主対角線と副対角線)で揃っているかを判定します。

(問題)



3 × 3 の盤面 B が与えられます。B は 9 つの文字で表され、i 行目 j 列目 (1 ≦ i, j ≦ 3) の要素は B_{i,j} です。対角線ごとに、o が 3 つ揃っていれば ox が 3 つ揃っていれば x、どちらも揃っていなければ - を出力してください。

入力される値

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

B_{1,1} B_{1,2} B_{1,3}
B_{2,1} B_{2,2} B_{2,3}
B_{3,1} B_{3,2} B_{3,3}


i (1 ≦ i ≦ 3) 行目には 3 つの文字 B_{i,1},B_{i,2},B_{i,3} が与えられます。
入力は合計で 3 行からなり、入力値最終行の末尾に改行が 1 つ入ります。


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

2 行で出力してください。
1 行目に主対角線(B_{1,1}, B_{2,2}, B_{3,3})の判定結果、2 行目に副対角線(B_{1,3}, B_{2,2}, B_{3,1})の判定結果を 1 文字で出力してください。

条件

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


  • B_{i,j} (1 ≦ i, j ≦ 3) は ox-

入力例1

o x o
x o x
o x o

出力例1

o
o

問題一覧へ戻る

  1. paizaトップ
  2. レベルアップ問題集
  3. マルバツゲームメニュー(言語選択)
  4. 問題一覧 CoffeeScript(Beta)編
  5. (問題 8) 対角線の揃い判定 CoffeeScript(Beta)編
ページの先頭へ戻る