1. paizaラーニングトップ
  2. レベルアップ問題集
  3. リストメニュー応用編(言語選択)
  4. 問題一覧 Perl編
  5. キーボード

リストメニュー応用編のサムネイル
キーボード (paizaランク B 相当)

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

問題

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

キーボード入力ができるシステムがあります。京子ちゃんはいくつかのキーを入力します。最終的に表示される文字を出力してください。

・ 入力されるキーは半角アルファベット小文字, Left, Right, Delete のいずれかです。
・ 半角アルファベット小文字が入力されたときは現在のカーソルのすぐ左隣に文字を挿入します。
・ Left, Right が入力されたときはカーソルを左右に移動させます。移動できない場合は何もしません。
・ Delete が入力されたときはカーソルの左隣の文字を 1 つ削除します。カーソルの左隣に文字が存在しない場合は何もしません。

入力される値

N
KEY_1 KEY_2 ... KEY_N


・ 1 行目に、京子ちゃんが入力するキーの数 N が与えられます。
・ 2 行目に、京子ちゃんが入力するキーが半角スペース区切りで与えられます。


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

京子ちゃんが N 回キーを入力した後、最終的に表示される文字を出力してください。

また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

条件

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

・ 1 ≦ N ≦ 200,000
・ KEY_i は、半角アルファベット小文字, Left, Right, Delete のいずれかです。

入力例1

5
a b c Delete d

出力例1

a b d

入力例2

4
a Left Left b

出力例2

b a

入力例3

8
a b Left c Right d Right Delete

出力例3

a c b

問題一覧へ戻る

ページの先頭へ戻る