Aşağıdaki girişi göz önüne alındığında:
nNerede bir tamsayın > 0.- Bir dizi boş değilse ve (alfa-sayısal harfler için).
sss~=[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
norijinal + n konumuna göre doğru kaydırılmış eşdeğer ile değiştirin .- EG
s="AB"ven=2:AolurDveBolurM.
- EG
- Varsa
keyboard_row[position + n] > keyboard_row.length, başa geri sarın.- EG
s="0P"ven=2:0olur2vePolurW.
- 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.