ここに興味深い課題があります...
DVORAKキーボードレイアウトで入力しているかのように、実行時に入力を模倣出力に変換できるようにするよりも、ゴルフコードを求めています。
目的は、US Simplified Dvorakキーボード(US:SDK)を模倣することです
比較すると、こちらが標準のUS QWERTYレイアウトです。
キーボードエミュレーションは、大文字と小文字の両方とシフトされたキーの両方で機能する必要があります。たとえば、q
キーボードの(シフトされていない)キーをタップすると、Dvorakコードが'
画面上の文字をポップするはずです。c
(シフトされていない)ボタンをタップするとj
、C
(シフトされていない)の応答が返されるはずです。シフトされた)がJ
シフトされます...
もちろん、上の図の白いキーだけに集中しています。タブ、キャップ、その他の灰色のキーは通常どおり機能するはずです...
質問は?とりあえず?良い...
既にレイアウトがエンコードされている外部リソースは許可しません。レイアウトをエンコードできるファイルを持ち込みません。コードはQWERTY INPUT -> (DVORAK RE-CODING) -> DVORAK OUTPUT
自然のものでなければなりません。理論的な、または「このプログラムはQWERTY入力を受け取り、DVORAKで再コード化します。これはプログラムです。」のような愚かなEsolangはありません。またはそのようながらくた...この挑戦を真剣に受け止めます...それでBrainfuckコーダー、私はあなたを歓迎します
これは文字列変換プログラムではないことに注意してください。QWERTYキーを押すたびに、対応するDVORAK文字が出力される必要があります...
最短のコードが勝ちます...
;)