Bei folgender Eingabe:
- Eine ganze Zahl
nwon > 0. - Eine Zeichenfolge,
sbei derses 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
nbasierend auf seiner ursprünglichen Position + n.- EG
s="AB"undn=2:Awürde werdenDundBwürde werdenM.
- EG
- Wenn
keyboard_row[position + n] > keyboard_row.lengthja, kehren Sie zum Start zurück.- EG
s="0P"undn=2:0würde werden2undPwü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.