Aqui está um desafio interessante ...
Eu quero que você codifique o código do que, quando executado, permitirá que sua entrada seja convertida para simular a saída como se você estivesse digitando em um layout de teclado do DVORAK.
O objetivo é imitar o teclado Dvorak simplificado dos EUA (US: SDK)
Em comparação, aqui está o layout QWERTY padrão dos EUA:
A emulação do teclado deve funcionar com letras maiúsculas e minúsculas, bem como com as teclas q
Shift , por exemplo, se eu tocar na tecla (sem Shift) no teclado, o código Dvorak deve '
exibir um caractere na tela. Se eu toque no botão c
(sem deslocamento), recebo uma j
resposta C
(também não deslocada) , (deslocada) receberá J
(deslocada) e assim por diante ...
Estou concentrado apenas nas teclas brancas no diagrama acima. Abas, Caps e outras teclas cinza devem funcionar como normalmente ...
Alguma pergunta? Por enquanto não? Boa...
Não permitirei recursos externos que já tenham o layout codificado, não trarei nenhum arquivo que possa codificar o layout. O código DEVE estar QWERTY INPUT -> (DVORAK RE-CODING) -> DVORAK OUTPUT
na natureza. Nenhum Esolang bobo que é teórico ou apenas diz algo como "Este programa pega a entrada QWERTY e a codifica no DVORAK. Esse é o programa". ou porcaria assim ... Leve esse desafio a sério ... Então, codificadores Brainfuck, eu lhe dou as boas-vindas.
Observe que este NÃO é um programa de conversão de strings. Para cada tecla QWERTY pressionada, o caractere DVORAK correspondente deve ser emitido ...
O menor código vence ...
;)
Respostas:
Shell: Unix tr (1) , 94
Este comando pega o QWERTY no stdin e gera o DVORAK no stdout.
fonte
C - 144 caracteres
fonte
C #, 360 caracteres
Provavelmente não é o mais curto, mas faz exatamente o que você pergunta:
Se você pressionar uma tecla do teclado QWERTY, o caractere DVORAK correto aparecerá no console.
fonte
AutoHotKey, 200 bytes
Deve haver uma resposta no AHK para esta pergunta, mas não. Então, basta postar um.
fonte
R , 157 bytes
Script de tradução simples.
Experimente online!
fonte