tło
Otrzymałeś zadanie sporządzania notatek na spotkanie. Zaczynasz pisać w Dokumentach Google, ale podczas spotkania nie masz wystarczająco dużo czasu, aby spojrzeć na klawiaturę podczas pisania.
Na szczęście dla Ciebie możesz pisać bez patrzenia na klawiaturę. Po spotkaniu zdajesz sobie sprawę, że wszystko, co wpisałeś, było jednym klawiszem po lewej stronie.
Wyzwanie
Do tego wyzwania użyjesz liter, cyfr i spacji układu klawiatury QWERTY.
Biorąc pod uwagę wprowadzanie tekstu (z dowolnej standardowej metody wprowadzania), wypisz wynikowy tekst, w którym każdy znak jest przesuwany na klawiaturze o jeden w lewo.
W przypadku większości liter wystarczy spojrzeć na literę i przetłumaczyć ją na literę po lewej stronie (
c
staje sięx
,t
staje sięr
itp.).W przypadku litery
q
przetłumacz na literowy znak tabulacji (\t
).W przypadku litery
a
włącz blokadę wielkich liter, aby wielkość liter w pozostałej części łańcucha była odwrócona.W przypadku litery
z
wielką literę należy wpisać następną literą.Spacja nie wymaga tłumaczenia.
Zachowaj wielkie litery podczas tłumaczenia i pamiętaj o Caps Lock (jeśli włączona jest Caps Lock, upewnij się, że przypadek jest odwrotny).
Wszystkie znaki w ciągu wejściowym będą literami, cyframi lub spacją. Nie można uwzględniać interpunkcji ani innych znaków.
Przypadki testowe
\t
to dosłowny znak tabulacji
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
Punktacja
Najniższy wynik w bajtach wygrywa. Baw się dobrze!
Azerty
->wERT
z
wielką literą należy wpisać następną literę -> czy to oznacza, że musimy się tylko przejmować dużymi literami i nie musimy przełączać się między cyframi i symbolami? Co znajduje się w oczekiwany wyjście 0123456789
, a0123456789
i z0z1z2z3z4z5z6z7z8z9
? (Poza tym na wielu klawiaturach innych niż QWERTY „Caps Lock” naprawdę działa jak „Shift Lock”. Uważam, że QWERTY nie stosuje się do tego wzoru, ale należy go określić dla tych z nas, którzy go nie znają. )