Đây là một thử thách thú vị ...
Tôi muốn bạn mã golf hơn khi được thực thi sẽ cho phép đầu vào của bạn được chuyển đổi thành đầu ra bắt chước như thể bạn đang gõ trên bố trí bàn phím DVORAK.
Mục đích là bắt chước Bàn phím Dvorak Đơn giản hóa của Hoa Kỳ (US: SDK)
Để so sánh, đây là cách bố trí QWERTY tiêu chuẩn của Hoa Kỳ:
Giả lập bàn phím phải hoạt động cho cả chữ in hoa và chữ thường cũng như các phím được dịch chuyển, ví dụ, nếu tôi gõ phím (không dịch chuyển q
) trên bàn phím, mã Dvorak sẽ bật ra một '
ký tự trên màn hình. Nếu tôi chạm vào c
nút (không được di chuyển), tôi sẽ nhận được j
phản hồi C
(cũng không được J
dịch chuyển) , (đã thay đổi) sẽ nhận được (đã dịch chuyển) và cứ thế ...
Tôi chỉ tập trung tất nhiên vào các phím trắng trong sơ đồ trên. Tab, Caps và các phím màu xám khác sẽ hoạt động như bình thường ...
Có câu hỏi nào không? Không phải bây giờ? Tốt ...
Tôi sẽ không cho phép các tài nguyên bên ngoài đã được mã hóa bố cục, tôi sẽ không có bất kỳ tệp nào được đưa vào có thể mã hóa bố cục. Mã PHẢI QWERTY INPUT -> (DVORAK RE-CODING) -> DVORAK OUTPUT
trong tự nhiên. Không có Esolang ngớ ngẩn nào về mặt lý thuyết hoặc chỉ nói điều gì đó như "Chương trình này sẽ lấy đầu vào QWERTY và mã hóa lại trong DVORAK. Đây là chương trình." hoặc tào lao như thế ... Hãy thực hiện thử thách này một cách nghiêm túc ... Vì vậy, các lập trình viên Brainfuck, tôi hoan nghênh bạn.
Xin lưu ý, đây KHÔNG phải là chương trình chuyển đổi chuỗi. Đối với mỗi phím QWERTY bạn nhấn, ký tự DVORAK tương ứng phải được xuất ra ...
Mã ngắn nhất sẽ thắng ...
;)