Фон
Вам дали задание делать заметки для встречи. Вы начинаете печатать в своем 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 не следует этому шаблону, но его следует указывать для тех из нас, кто не знаком с ним. )