Layout keyboard yang umum digunakan adalah layout QWERTY seperti yang ditunjukkan di bawah ini.
Tetapi ada juga tata letak keyboard lainnya:
DVORAK
COLEMAK
Tugas Anda
Kode Anda akan mengambil dua input: nama tata letak keyboard dan string untuk ditranskripsikan. Tujuan Anda adalah mengonversi input QWERTY Anda seolah-olah Anda mengetik dengan tata letak keyboard yang diberikan sebagai parameter pertama.
Aturan
Format input gratis, Anda dapat menggunakan string, array, dll. Selain itu, Anda dapat menggunakan tiga nilai berbeda untuk mewakili tata letak untuk mengurangi jumlah byte Anda, tetapi masing-masing harus mewakili dalam 10 byte atau kurang.
Anda hanya perlu menangani tombol dengan latar belakang putih. Khususnya, Anda harus mengubah karakter ASCII yang dapat dicetak dari alfabet QWERTY ke salah satu alfabet lain:
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{|}~
(Catatan: ini ditranskripsi dengan tangan oleh @ETHproductions, jadi jika Anda melihat kesalahan, harap tunjukkan!)
Contoh
DVORAK zZxX
sebagai input akan memberikan sebagai output ;:qQ
Ini adalah kode-golf sehingga jawaban tersingkat dalam byte menang!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
sebagai input untuk keyboard Dvorak? Itu akan meremehkan tantangan ... Bagaimana kalau memperkenalkan batasan panjang atau sesuatu yang serupa?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
sebagai input