Biorąc pod uwagę następujące dane wejściowe:
- Liczba całkowita
n
gdzien > 0
. - Ciąg, w
s
któryms
nie jest pusty is~=[0-9A-Z]+
(tylko wielkie litery alfanumeryczne).
Korzystanie ze standardowej, uproszczonej klawiatury QWERTY (jak pokazano poniżej):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Wykonaj następującą operację:
- Znajdź oryginalny wiersz, w którym znajduje się każdy znak na klawiaturze.
- Zastąp literę poprawnym przesuniętym odpowiednikiem dla
n
opartej na jej pierwotnej pozycji + n.- EG
s="AB"
in=2
:A
stałby sięD
iB
stałby sięM
.
- EG
- Jeśli
keyboard_row[position + n] > keyboard_row.length
cofnij się do początku.- EG
s="0P"
in=2
:0
stałby się2
iP
stałby sięW
.
- EG
Przykłady:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Zasady
- To jest golf golfowy , wygrana o najniższej liczbie bajtów.
Jest to nieco trudniejsze niż się wydaje na pierwszy rzut oka.