Розкладка клавіатури, яку зазвичай використовують люди, - це макет QWERTY, як показано нижче.
Але є й інші розкладки клавіатури:
ДВОРАК
КОЛЕМАК
Ваше завдання
Ваш код займе два входи: назва розкладки клавіатури та рядок для транскрибування. Ваша мета полягає в перетворенні вашого вводу 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;?|+~
, вхід для клавіатури Dvorak? Це може пом'якшити виклик ... Як щодо введення обмеження довжини чи чогось подібного?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
як вхід