バックグラウンド
会議のメモを取るタスクが与えられました。Googleドキュメントで入力を開始しますが、会議中に入力中にキーボードを確認する十分な時間がありません。
幸いなことに、キーボードを見なくても入力できます。ミーティングの後、入力したすべてが左側の1つのキーであることがわかります。
チャレンジ
この課題では、QWERTYキーボードレイアウトの文字、数字、スペースバーを使用します。
(任意の標準入力メソッドからの)テキストの入力が与えられた場合、結果のテキストを出力します。すべての文字はキーボード上で1つ左に移動します。
大部分の文字については、文字を見て、左の文字に変換するだけです(に
c
なりx
、にt
なりますr
、など)。letterの
q
場合、リテラルのタブ文字(\t
)に変換します。letterの
a
場合、Caps Lockを有効にして、残りの文字列の大文字化を逆にします。letterの
z
場合、文字列の次の文字を大文字にします。スペースバーの翻訳は必要ありません。
変換中は大文字を保持し、Caps Lockに注意してください(Caps Lockが有効になっている場合は、大文字と小文字が逆になっていることを確認してください)。
入力文字列のすべての文字は、文字、数字、またはスペースになります。句読点やその他の文字を含めることはできません。
テストケース
\t
リテラルのタブ文字です
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
得点
バイト単位の最低スコアが勝ちです。楽しんで!
Azerty
->wERT
z
場合、文字列の次の文字を大文字にします ->つまり、大文字と小文字を区別するだけで、数字と記号を切り替える必要はありませんか?何のために期待される出力だ0123456789
、a0123456789
とz0z1z2z3z4z5z6z7z8z9
?(さらに、多くの非QWERTYキーボードでは、「Caps Lock」は実際に「Shift Lock」として機能します。QWERTYはこのパターンに従っていないと思いますが、これに慣れていない人には指定する必要があります。 )