Gehen Sie nwie folgt vor, um über mehrere Stellen zu "verschieben" :
- Entfernen Sie die letzten
nZiffern - Fügen Sie
nam Anfang der Nummer Kopien der ersten Ziffer hinzu
Zum Beispiel können die Zahl zu verschieben 31415drei Plätze, die letzten drei Ziffern nehmen zu erhalten 31, und fügen Sie dann drei weitere Kopien der ersten Ziffer 3, bis zum Ende, geben 33331.
Wenn die Zahl negativ ist, sollten stattdessen Ziffern von links genommen und die erste Ziffer von rechts "ausgefüllt" werden. Zum Beispiel 31415ergibt die um -3 Stellen verschobene Zeichenfolge 15555.
Wenn die Zahl 0 ist, sollte keine Änderung vorgenommen werden.
Wenn die Verschiebung länger als die Länge des Programms ist, werden möglicherweise ausgefüllte Ziffern entfernt. Dies bedeutet, dass, wenn die angegebene Zahl größer als die Länge der Zeichenfolge ist, keine weiteren Änderungen vorgenommen werden, nachdem die gesamte Zeichenfolge eine einzelne Ziffer geworden ist.
Die Herausforderung
Bei zwei Zahlen nund swird die Rückkehr num sOrte verschoben .
Testfälle
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Dies ist Code-Golf , daher gewinnt die kürzeste gültige Übermittlung (gemessen in Bytes).