Das häufig verwendete Tastaturlayout ist das unten gezeigte QWERTZ- Layout.
Es gibt aber auch andere Tastaturlayouts:
DVORAK
COLEMAK
Deine Aufgabe
Ihr Code benötigt zwei Eingaben: den Namen des Tastaturlayouts und eine zu transkribierende Zeichenfolge. Ihr Ziel ist es, Ihre QWERTZ-Eingabe so zu konvertieren, als würden Sie mit dem als ersten Parameter angegebenen Tastaturlayout tippen.
Regeln
Das Eingabeformat ist frei, Sie können Zeichenfolgen, Arrays usw. verwenden. Darüber hinaus können Sie drei verschiedene Werte verwenden, um die Layouts darzustellen, um die Anzahl der Bytes zu verringern. Sie müssen jedoch jeweils in maximal 10 Bytes darstellbar sein.
Sie müssen nur die Schlüssel mit einem weißen Hintergrund behandeln. Insbesondere müssen Sie die druckbaren ASCII-Zeichen aus dem QWERTZ-Alphabet in eines der anderen Alphabete umwandeln:
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{|}~
(Hinweis: Dies wurde von @ETHproductions von Hand transkribiert. Wenn Sie also Fehler sehen, weisen Sie Sie bitte darauf hin!)
Beispiel
DVORAK zZxX
als Eingabe wird als Ausgabe geben ;:qQ
Das ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
als Eingabe für die Dvorak-Tastatur nehmen? Das würde die Herausforderung trivialisieren ... Wie wäre es mit der Einführung einer Längenbeschränkung oder ähnlichem?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
als Input nehmen