1. paizaラーニングトップ
  2. レベルアップ問題集
  3. 将棋メニュー(言語選択)
  4. 問題一覧 Java編
  5. (問題 1)将棋コマ置き Java編

将棋メニューのサムネイル
(問題 1)将棋コマ置き Java編(paizaランク C 相当)

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

問題

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

はじめに



これからこの将棋問題集で将棋の仕組みを学習していきます。

まず初めに、ボードの管理について行います。将棋では 9 × 9 の盤面を使います。81 マスそれぞれの列、行に応じて数字と漢数字の組み合わせでマスの番号がつけられています。具体的には以下のようになっています。

1九 2九 3九 4九 5九 6九 7九 8九 9九
1八 2八 3八 4八 5八 6八 7八 8八 9八
1七 2七 3七 4七 5七 6七 7七 8七 9七
1六 2六 3六 4六 5六 6六 7六 8六 9六
1五 2五 3五 4五 5五 6五 7五 8五 9五
1四 2四 3四 4四 5四 6四 7四 8四 9四
1三 2三 3三 4三 5三 6三 7三 8三 9三
1二 2二 3二 4二 5二 6二 7二 8二 9二
1一 2一 3一 4一 5一 6一 7一 8一 9一


本来では、コマがどちらのものかについては向きで判別することが多いと思いますが、逆さ文字の表現は使えないため、今回は白、黒で表現したいと思います。

また、それぞれのコマを 3 文字で表現したいと思います。

例えば、白の飛車ならば白飛車、白の歩兵ならば白歩兵、白の龍馬ならば白龍馬、黒の龍王ならば黒龍王、黒の王将ならば黒王将となります。

また、何も置かれていないマスはーーーを使用します。この表記は以降の問題でも使用します。

今回は何も置かれていない盤面にコマを置いていきます。

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


問題



はじめ、何も置かれていない盤面があります。ここに今から N 個の駒を置いていきます。i (1 ≦ i ≦ N) 番目には L_i の位置に、C_i の駒を置きます。N 個の駒を置いた後の盤面を出力してください。

入力される値

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

   
N
L_1 C_1
L_2 C_2
...
L_N C_N


1 行目には 1 つの整数 N が与えられます。

1 + i (1 ≦ i ≦ N) 行目には 2 つの文字列 L_i,C_i が与えられます。

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


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

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

i (1 ≦ i ≦ 9) 行目には n = 10 - i の漢数字としたとき、1n,2n,3n,4n,5n,6n,7n,8n,9n に置かれているコマを空白区切りで出力してください。

条件

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

  • 1 ≦ N ≦ 81

  • L_i は 1 文字目が 1,2,3,4,5,6,7,8,9 のいずれかで、2 文字目が 一,二,三,四,五,六,七,八,九 のいずれかである 2 文字の文字列 (1 ≦ i ≦ N)

  • C_i は 1 文字目が 黒,白 のいずれかで、2,3 文字目が 歩兵,王将,角行,飛車,金将,銀将,香車,桂馬,龍王,龍馬,と金,成銀,成香,成桂 のいずれかである 3 文字の文字列 (1 ≦ i ≦ N)

  • L_i ≠ L_j (1 ≦ i < j ≦ N)
  • 入力例1

    6
    8九 白歩兵
    7六 黒龍王
    1七 白王将
    5一 白飛車
    3五 黒龍馬
    7七 黒王将

    出力例1

    ーーー ーーー ーーー ーーー ーーー ーーー ーーー 白歩兵 ーーー
    ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー
    白王将 ーーー ーーー ーーー ーーー ーーー 黒王将 ーーー ーーー
    ーーー ーーー ーーー ーーー ーーー ーーー 黒龍王 ーーー ーーー
    ーーー ーーー 黒龍馬 ーーー ーーー ーーー ーーー ーーー ーーー
    ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー
    ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー
    ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー ーーー
    ーーー ーーー ーーー ーーー 白飛車 ーーー ーーー ーーー ーーー

    問題一覧へ戻る

    ページの先頭へ戻る