バックグラウンド
会議のメモを取るタスクが与えられました。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はこのパターンに従っていないと思いますが、これに慣れていない人には指定する必要があります。 )