Bei folgender Eingabe:
- Eine ganze Zahl
n
won > 0
. - Eine Zeichenfolge,
s
bei ders
es sich nicht um eine leere Zeichenfolge handelts~=[0-9A-Z]+
(nur alphanumerische Großbuchstaben).
Verwendung einer standardmäßigen, vereinfachten QWERTZ-Tastatur (wie unten gezeigt):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Führen Sie den folgenden Vorgang aus:
- Suchen Sie die ursprüngliche Zeile, in der sich jedes Zeichen auf der Tastatur befindet.
- Ersetzen Sie den Buchstaben durch das korrekte verschobene Äquivalent für
n
basierend auf seiner ursprünglichen Position + n.- EG
s="AB"
undn=2
:A
würde werdenD
undB
würde werdenM
.
- EG
- Wenn
keyboard_row[position + n] > keyboard_row.length
ja, kehren Sie zum Start zurück.- EG
s="0P"
undn=2
:0
würde werden2
undP
würde werdenW
.
- EG
Beispiele:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Regeln
- Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
Das ist etwas schwieriger als es auf den ersten Blick scheint.