Bố cục bàn phím mọi người thường sử dụng là bố cục QWERTY như hình bên dưới.
Nhưng cũng có bố trí bàn phím khác:
DVORAK
COLEMAK
Nhiệm vụ của bạn
Mã của bạn sẽ có hai đầu vào: tên của bố trí bàn phím và một chuỗi để phiên âm. Mục tiêu của bạn là chuyển đổi đầu vào QWERTY của bạn như thể bạn đang gõ với bố cục bàn phím được cung cấp làm tham số đầu tiên.
Quy tắc
Định dạng đầu vào là miễn phí, bạn có thể sử dụng chuỗi, mảng, v.v.
Bạn chỉ cần xử lý các phím với nền trắng. Cụ thể, bạn phải hoán chuyển các ký tự ASCII có thể in từ bảng chữ cái QWERTY sang một trong các bảng chữ cái khác:
QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~
WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~
(Lưu ý: điều này được sao chép bằng tay bởi @ETHproductions, vì vậy nếu bạn thấy bất kỳ lỗi nào, vui lòng chỉ ra chúng!)
Thí dụ
DVORAK zZxX
như đầu vào sẽ cung cấp như đầu ra ;:qQ
Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
làm đầu vào cho bàn phím Dvorak không? Điều đó sẽ tầm thường hóa thách thức ... Làm thế nào về việc giới thiệu một hạn chế độ dài hoặc một cái gì đó tương tự?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
như đầu vào