Фон
Вам дали задание делать заметки для встречи. Вы начинаете печатать в своем Google Doc, но у вас недостаточно времени, чтобы посмотреть на клавиатуру во время ввода.
К счастью для вас, вы можете печатать, не глядя на клавиатуру. После встречи вы понимаете, что все, что вы ввели, было одной клавишей слева.
Соревнование
Для этого испытания вы будете использовать буквы, цифры и пробел на раскладке клавиатуры QWERTY.
При вводе текста (из любого стандартного метода ввода) выведите результирующий текст, где каждый символ перемещается на клавиатуре слева направо.
Для большинства букв просто посмотрите на букву и переведите ее в букву слева (
c
становитсяx
,t
становитсяr
и т. Д.).Для буквы
q
переведите буквальный символ табуляции (\t
).Для буквы
a
включите заглавные буквы , чтобы заглавная буква остальной части строки была обратной.Для буквы
z
используйте следующую букву в строке.Для пробела перевод не требуется.
Сохраняйте заглавные буквы при переводе и помните о блокировке прописных букв (если включена блокировка прописных букв, убедитесь, что дело обстоит иначе).
Все символы во входной строке будут буквами, цифрами или пробелом. Никакие знаки препинания или другие символы не могут быть включены.
Тестовые случаи
\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 не следует этому шаблону, но его следует указывать для тех из нас, кто не знаком с ним. )