Bei dieser Herausforderung müssen Sie die Zeichen in einer eingegebenen Zeichenfolge n-mal verschieben und die verschobene Zeichenfolge ausgeben
Eingang
Die Eingabe enthält zunächst eine Zeichenfolge. In der nächsten Zeile steht eine ganze Zahl, die bezeichnet n.
Ausgabe
- Wenn dies
npositiv ist, verschieben Sie die Zeichen in der Zeichenfolge nach rechtsn. - Wenn dies
nnegativ ist, verschieben Sie die Zeichen in der Zeichenfolge nach linksn. - Wenn
nNull ist, verschieben Sie die Zeichen in der Zeichenfolge nicht.
nDrucken Sie nach dem Verschieben (außer wenn Null ist) die verschobene Zeichenfolge.
Anmerkungen
- Die Zeichenfolge wird nicht leer sein oder
null. - Die Zeichenfolge darf nicht länger als 100 Zeichen sein und enthält nur ASCII-Zeichen im Bereich
(Leerzeichen) bis~(Tilde) (Zeichencodes 0x20 bis 0x7E, einschließlich). Siehe ASCII-Tabelle als Referenz. - Die Verschiebung ist zyklisch.
- Die Zahl
nkann positiv, negativ oder null sein. nwird immer größer oder gleich -1000 und kleiner oder gleich 1000 sein- Sie können Eingaben über
stdinoder über Befehlszeilenargumente vornehmen - Die verschobene Zeichenfolge muss in der
stdout(oder der nächsthöheren Entsprechung) ausgegeben werden. - Sie können ein vollständiges Programm oder eine Funktion schreiben, die die Eingabe und Ausgabe der Zeichenfolge in
stdoutoder in der nächsten Entsprechung übernimmt
Testfälle
1)
Hello world!
5 -->orld!Hello w
2)
Testing...
-3 -->ting...Tes
3)
~~~
1000 -->~~~
4)
12345
0 -->12345
5)
ABA
17 -->BAA
Wertung
Dies ist Code-Golf , also gewinnt die kürzeste Einreichung (in Bytes).