Aquí hay un desafío interesante ...
Quiero que utilices un código de golf que cuando se ejecute permitirá que tu entrada se convierta para imitar la salida como si estuvieras escribiendo en un diseño de teclado DVORAK.
El objetivo es imitar el teclado Dvorak simplificado de EE. UU. (EE. UU .: SDK)
En comparación, aquí está el diseño QWERTY estándar de EE. UU .:
La emulación del teclado debe funcionar tanto para mayúsculas como minúsculas, así como para las teclas desplazadas, por ejemplo, si q
toco la tecla (no desplazada) en mi teclado, el código Dvorak debería mostrar un '
carácter en la pantalla. Si c
tuviera que tocar el botón (no desplazado) debería obtener un j
(también no desplazado) en respuesta, C
(desplazado) obtendría J
(desplazado) y así sucesivamente ...
Por supuesto, solo me estoy concentrando en las teclas blancas del diagrama anterior. Las pestañas, las mayúsculas y las otras teclas grises deberían funcionar según lo normal ...
¿Alguna pregunta? ¿No por ahora? Bueno...
No permitiré recursos externos que ya tengan codificado el diseño, no traeré ningún archivo que pueda codificar el diseño. El código DEBE estar QWERTY INPUT -> (DVORAK RE-CODING) -> DVORAK OUTPUT
en la naturaleza. No hay tontos Esolangs que sean teóricos o simplemente digan algo como "Este programa tomará la entrada QWERTY y la recodificará en DVORAK. Este es el programa". o una mierda así ... Tómate este desafío en serio ... Así que Brainfuck codificadores, te doy la bienvenida.
Tenga en cuenta que este NO es un programa de conversión de cadenas. Por cada tecla QWERTY que presione, se debe emitir el carácter DVORAK correspondiente ...
El código más corto gana ...
;)
Respuestas:
Shell: Unix tr (1) , 94
Este comando toma QWERTY en stdin y genera DVORAK en stdout.
fuente
C - 144 caracteres
fuente
C #, 360 caracteres
Probablemente no sea el más corto, pero hace exactamente lo que pides:
Si presiona una tecla en su teclado QWERTY, aparece el carácter DVORAK correcto en la consola.
fuente
AutoHotKey, 200 bytes
Debería haber una respuesta en AHK para esta pregunta, pero no. Así que solo publica uno.
fuente
R , 157 bytes
Simple traducir script.
Pruébalo en línea!
fuente