1. paizaラーニングトップ
  2. レベルアップ問題集
  3. paizaの森練習問題コンテスト過去問題3(言語選択)
  4. 問題一覧
  5. キーボードのシミュレーション

paizaの森練習問題コンテスト過去問題3のサムネイル
キーボードのシミュレーション (paizaランク C 相当)

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

問題

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

※この問題は「paizaの森」で開催されたコンテストの過去問題です。paizaの森はpaizaの有料会員限定のDiscordサーバーです。
 レベルアップ問題集を回答したコードを投稿したり、投稿されたコードを見ることができます。
 有料会員であれば、paizaラーニングのマイページにあるリンクから入場いただくことができます。


あなたは、以下のようなキーボードのシミュレーションをするプログラムを作成したいと考えました。

・キーは a, b, ..., z と shift, capslock のみ
・a, b, ..., z キーと shiftキーを同時に押すと、対応する大文字が出力される
・capslockキーを押すと、再びcapslockキーが押されるまで大文字が出力される

キーボードで押されたキーが入力として与えられるので、

パソコンの画面に表示される文字列を出力してください。

入力される値

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

n
c_1
c_2
...
c_n

・入力される文字列数n
・c_1, c_2, ..., c_n は押下されたキー
・入力はn + 1行となり、末尾に改行を一つ含みます。


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

押したキーによって表示される文字列を1行で表し、
最後に改行して出力してください。

条件

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

1 ≤ n ≤ 10
c_1, c_2, ..., c_n は、以下のいずれかの文字列です。
・x
・shift x
・capslock
ただし、xは小文字アルファベット1文字(a, b, ..., z)を表します。

ただし、必ず何らかの文字列が表示されるものとし、
また、capslockキーが有効なときshiftキーは押されないものとします。

入力例1

3
a
shift b
c

出力例1

aBc

入力例2

7
a
capslock
b
c
d
capslock
f

出力例2

aBCDf

問題一覧へ戻る

ページの先頭へ戻る