Układ klawiatury, z którego często korzystają ludzie, to układ QWERTY, jak pokazano poniżej.
Ale są też inne układy klawiatury:
DVORAK
COLEMAK
Twoje zadanie
Twój kod wymaga dwóch danych wejściowych: nazwy układu klawiatury i ciągu do transkrypcji. Twoim celem jest konwersja danych wejściowych QWERTY tak, jakbyś pisał z układem klawiatury podanym jako pierwszy parametr.
Zasady
Format wejściowy jest bezpłatny, możesz używać ciągów, tablic itp. Ponadto możesz użyć dowolnych trzech różnych wartości do przedstawienia układów w celu zmniejszenia liczby bajtów, ale każda z nich musi być reprezentowalna w 10 bajtach lub mniej.
Musisz tylko obsługiwać klucze z białym tłem. W szczególności należy transponować drukowane znaki ASCII z alfabetu QWERTY na jeden z pozostałych alfabetów:
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{|}~
(Uwaga: zostało to ręcznie przepisane przez @ETHproductions, więc jeśli zobaczysz jakieś błędy, proszę je wskazać!)
Przykład
DVORAK zZxX
jako wejście da jako wynik ;:qQ
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
Jako dane wejściowe dla klawiatury Dvorak? To by trywializowało wyzwanie ... Co powiesz na wprowadzenie ograniczenia długości lub czegoś podobnego?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
Jako dane wejściowe