Раскладка клавиатуры, которую обычно используют люди, это раскладка QWERTY, как показано ниже.
Но есть и другие раскладки клавиатуры:
DVORAK
Colemak
Твое задание
Ваш код будет принимать два ввода: имя раскладки клавиатуры и строку для расшифровки. Ваша цель - преобразовать ввод QWERTY, как если бы вы печатали с раскладкой клавиатуры, заданной в качестве первого параметра.
правила
Формат ввода свободен, вы можете использовать строки, массивы и т. Д. Кроме того, вы можете использовать любые три различных значения для представления макетов, чтобы уменьшить количество байтов, но каждое из них должно быть представлено в 10 байтах или меньше.
Вам нужно только обрабатывать клавиши с белым фоном. В частности, вы должны транспонировать печатные символы ASCII из алфавита QWERTY в один из других алфавитов:
QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~
WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~
(Примечание: это было записано вручную @ETHproductions, поэтому, если вы видите какие-либо ошибки, пожалуйста, укажите на них!)
пример
DVORAK zZxX
как вход будет давать как выход ;:qQ
Это код-гольф, поэтому выигрывает самый короткий ответ в байтах!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
в качестве входа для клавиатуры Дворжака? Это упрощает задачу ... Как насчет введения ограничения длины или чего-то подобного?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
качестве входных данных