Hier ist eine interessante Herausforderung ...
Ich möchte, dass Sie Golfcode spielen, als wenn er ausgeführt wird, damit Ihre Eingabe in eine Nachahmung der Ausgabe umgewandelt werden kann, als ob Sie auf einem DVORAK-Tastaturlayout tippen würden.
Ziel ist es, die US Simplified Dvorak Keyboard (US: SDK) nachzuahmen.
Im Vergleich dazu ist hier das Standard-US-QWERTZ-Layout:
Die Tastaturemulation muss sowohl für Groß- und Kleinbuchstaben als auch für verschobene Tasten funktionieren. Wenn ich beispielsweise auf die q
(nicht verschobene ) Taste auf meiner Tastatur tippte , sollte der Dvorak-Code ein '
Zeichen auf dem Bildschirm anzeigen. Wenn ich auf die c
(nicht verschobene) Schaltfläche tippen würde, würde ich eine j
(auch nicht C
verschobene) Antwort erhalten, (verschoben) würde J
(verschoben) und so weiter ...
Ich konzentriere mich natürlich nur auf die weißen Tasten im obigen Diagramm. Tabulatoren, Großbuchstaben und die anderen grauen Tasten sollten wie gewohnt funktionieren ...
Irgendwelche Fragen? Nicht jetzt? Gut...
Ich werde keine externen Ressourcen zulassen, bei denen das Layout bereits codiert ist. Ich werde keine Dateien einbringen, die das Layout codieren können. Der Code muss QWERTY INPUT -> (DVORAK RE-CODING) -> DVORAK OUTPUT
in der Natur sein. Keine dummen Esolangs, die theoretisch sind oder nur etwas sagen wie "Dieses Programm nimmt QWERTZ-Eingaben und codiert sie in DVORAK neu. Dies ist das Programm." oder so ein Mist ... Nimm diese Herausforderung ernst ... Also, Brainfuck-Programmierer, ich begrüße dich.
Bitte beachten Sie, dass dies KEIN String-Konvertierungsprogramm ist. Für jede QWERTZ-Taste, die Sie drücken, muss das entsprechende DVORAK-Zeichen ausgegeben werden ...
Der kürzeste Code gewinnt ...
;)
Antworten:
Shell: Unix tr (1) , 94
Dieser Befehl nimmt QWERTY auf stdin und gibt DVORAK auf stdout aus.
quelle
C - 144 Zeichen
quelle
C #, 360 Zeichen
Wahrscheinlich nicht das kürzeste, aber es macht genau das, was Sie fragen:
Wenn Sie eine Taste auf Ihrer QWERTZ-Tastatur drücken, wird das richtige DVORAK-Zeichen in der Konsole angezeigt.
quelle
AutoHotKey, 200 Bytes
Es sollte eine Antwort in AHK auf diese Frage geben, aber nicht. Also poste einfach einen.
quelle
R , 157 Bytes
Einfaches Übersetzungsskript.
Probieren Sie es online aus!
quelle