Diberikan input berikut:
- Bilangan bulat di
n
manan > 0
. - Sebuah string
s
di manas
tidak 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
n
berdasarkan posisi aslinya + n.- EG
s="AB"
dann=2
:A
akan menjadiD
danB
akan menjadiM
.
- EG
- Jika
keyboard_row[position + n] > keyboard_row.length
, bungkus kembali ke awal.- EG
s="0P"
dann=2
:0
akan menjadi2
danP
akan 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.