問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
※この問題は「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 ≤ n ≤ 10
c_1, c_2, ..., c_n は、以下のいずれかの文字列です。
・x
・shift x
・capslock
ただし、xは小文字アルファベット1文字(a, b, ..., z)を表します。
ただし、必ず何らかの文字列が表示されるものとし、
また、capslockキーが有効なときshiftキーは押されないものとします。
3
a
shift b
c
aBc
7
a
capslock
b
c
d
capslock
f
aBCDf