チェスメニューのサムネイル
盤面 → 文字列 R(Beta)編(paizaランク C 相当)

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

問題

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

  • はじめに


  • ここでは、盤面を文字列で管理します。

    文字列として管理する方法はたくさん考えられますが、ここでは、L_{a8}, L_{b8}, ..., L_{h8}, L_{a7}, ..., L_{h7}, ..., L_{a1}, ..., L_{h1} の順番で連結することによって、文字列を作ります。

    実際にやってみましょう。


  • 問題


  • 駒が置かれた盤面 L が与えられます。上記の方法で作成した文字列を出力してください。

    入力される値

    L_{a8} L_{b8} ... L_{h8}
    L_{a7} L_{b7} ... L_{h7}
    ...
    L_{a1} L_{b1} ... L_{h1}

    i (1 ≦ i ≦ 8) 行目には n = 9 - i としたとき、8 つの文字列 L_{an},L_{bn},L_{cn},L_{dn},L_{en},L_{fn},L_{gn},L_{hn} が与えられます。

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


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

    答えを、1 行で出力してください。

    条件

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

    ・L の要素は 1 文字目が B,W のいずれかで、2 文字目が R,B,N,P,Q,K のいずれかである 2 文字の文字列か --

    入力例1

    BR BN BB BQ BK BB BN BR
    BP BP BP BP BP BP BP BP
    -- -- -- -- -- -- -- --
    -- -- -- -- -- -- -- --
    -- -- -- -- -- -- -- --
    -- -- -- -- -- -- -- --
    WP WP WP WP WP WP WP WP
    WR WN WB WQ WK WB WN WR

    出力例1

    BRBNBBBQBKBBBNBRBPBPBPBPBPBPBPBP----------------------------------------------------------------WPWPWPWPWPWPWPWPWRWNWBWQWKWBWNWR

    入力例2

    -- BN BB -- BK -- BN BR
    BP BP BP -- -- -- -- --
    -- -- -- -- -- -- -- --
    -- -- -- -- -- BP BP BP
    -- -- -- -- WR -- WP --
    -- -- -- -- -- -- -- --
    -- WP WP -- -- WP -- WP
    WR -- WB WQ -- WK WN --

    出力例2

    --BNBB--BK--BNBRBPBPBP------------------------------------BPBPBP--------WR--WP--------------------WPWP----WP--WPWR--WBWQ--WKWN--

    問題一覧へ戻る

    1. paizaトップ
    2. レベルアップ問題集
    3. チェスメニュー(言語選択)
    4. 問題一覧 R(Beta)編
    5. 盤面 → 文字列 R(Beta)編
    ページの先頭へ戻る