Diberikan input berikut:
- Bilangan bulat di
nmanan > 0. - Sebuah string
sdi manastidak kosong dans~=[0-9A-Z]+(ibukota alpha-numeric saja).
Menggunakan keyboard QWERTY standar yang disederhanakan (seperti yang ditunjukkan di bawah):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Lakukan operasi berikut:
- Temukan baris asli setiap karakter di keyboard.
- Ganti surat dengan padanan bergeser yang benar untuk
nberdasarkan posisi aslinya + n.- EG
s="AB"dann=2:Aakan menjadiDdanBakan menjadiM.
- EG
- Jika
keyboard_row[position + n] > keyboard_row.length, bungkus kembali ke awal.- EG
s="0P"dann=2:0akan menjadi2danPakan menjadiW.
- EG
Contoh:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Aturan
- Ini adalah kode-golf , kemenangan byte-count terendah.
Ini sedikit lebih sulit daripada yang terlihat pada pandangan pertama.