Biorąc pod uwagę następujące dane wejściowe:
- Liczba całkowita
ngdzien > 0. - Ciąg, w
sktórymsnie 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
nopartej na jej pierwotnej pozycji + n.- EG
s="AB"in=2:Astałby sięDiBstałby sięM.
- EG
- Jeśli
keyboard_row[position + n] > keyboard_row.lengthcofnij się do początku.- EG
s="0P"in=2:0stałby się2iPstał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.