Aşağıdaki girişi göz önüne alındığında:
n
Nerede bir tamsayın > 0
.- Bir dizi boş değilse ve (alfa-sayısal harfler için).
s
s
s~=[0-9A-Z]+
Standart, basitleştirilmiş bir QWERTY klavye kullanarak (aşağıda gösterildiği gibi):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Aşağıdaki işlemi gerçekleştirin:
- Her karakterin klavyedeki orijinal satırını bulun.
- Harfi
n
orijinal + n konumuna göre doğru kaydırılmış eşdeğer ile değiştirin .- EG
s="AB"
ven=2
:A
olurD
veB
olurM
.
- EG
- Varsa
keyboard_row[position + n] > keyboard_row.length
, başa geri sarın.- EG
s="0P"
ven=2
:0
olur2
veP
olurW
.
- EG
Örnekler:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
kurallar
- Bu kod golf , en düşük bayt sayma kazançtır.
Bu ilk bakışta göründüğünden biraz daha zor.