Dans ce défi, vous devez déplacer les caractères dans une chaîne entrée n nombre de fois et sortir la chaîne décalée
Contribution
L'entrée contiendra d'abord une chaîne. Dans la ligne suivante, un entier, qui indique n
sera présent.
Production
- Si
n
est positif, déplacez les caractères de la chaîne au bonn
moment. - Si
n
est négatif, déplacez les caractères de la chaîne vers la gauchen
. - Si
n
est égal à zéro, ne déplacez pas les caractères dans la chaîne.
Après le décalage (sauf quand n
est zéro), imprimez la chaîne décalée.
Remarques
- La chaîne ne sera pas vide ou
null
. - La chaîne ne dépassera pas 100 caractères et ne contiendra que des caractères ASCII dans la plage
(espace) à
~
(tilde) (codes de caractères 0x20 à 0x7E, inclus). Voir le tableau ASCII pour référence. - Le changement est cyclique.
- Le nombre
n
peut être positif, négatif ou nul. n
sera toujours supérieur ou égal à -1000 et inférieur ou égal à 1000- Vous pouvez prendre des entrées via
stdin
ou à partir d'arguments de ligne de commande - La chaîne décalée doit être sortie dans
stdout
(ou l'équivalent le plus proche) - Vous pouvez écrire un programme complet ou une fonction qui prend en entrée et sort la chaîne dans
stdout
ou l'équivalent le plus proche
Cas de test
1)
Hello world!
5 -->orld!Hello w
2)
Testing...
-3 -->ting...Tes
3)
~~~
1000 -->~~~
4)
12345
0 -->12345
5)
ABA
17 -->BAA
Notation
Il s'agit de code-golf , donc la soumission la plus courte (en octets) l'emporte.