W tym wyzwaniu musisz przesunąć znaki w wprowadzonym ciągu n razy i wyprowadzić przesunięty ciąg
Wejście
Dane wejściowe będą najpierw zawierać ciąg znaków. W następnym wierszu będzie występować liczba całkowita, która oznacza n.
Wynik
- Jeśli
njest dodatnia, przenieś znaki w ciągu do właściwychnczasów. - Jeśli
njest ujemne, przesuń znaki w ciągu do lewej stronyn. - Jeśli
nwynosi zero, nie przesuwaj znaków w ciągu.
Po przesunięciu (z wyjątkiem, gdy nwynosi zero), wydrukuj przesunięty ciąg.
Notatki
- Ciąg nie będzie pusty lub
null. - Ciąg nie będzie dłuższy niż 100 znaków i będzie zawierać tylko znaki ASCII w zakresie
(spacja) do~(tylda) (kody znaków od 0x20 do 0x7E włącznie). Zobacz tabelę ASCII w celach informacyjnych. - Zmiana jest cykliczna.
- Liczba
nmoże być dodatnia, ujemna lub zero. nbędzie zawsze większa lub równa -1000 i mniejsza lub równa 1000- Możesz przyjmować dane wejściowe za pomocą
stdinlub z argumentów wiersza poleceń - Przesunięty ciąg musi być wyprowadzany w
stdout(lub najbliższym odpowiedniku) - Możesz napisać pełny program lub funkcję, która pobiera dane wejściowe i wyjściowe z ciągu
stdoutlub najbliższego odpowiednika
Przypadki testowe
1)
Hello world!
5 -->orld!Hello w
2)
Testing...
-3 -->ting...Tes
3)
~~~
1000 -->~~~
4)
12345
0 -->12345
5)
ABA
17 -->BAA
Punktacja
To jest golf golfowy , więc wygrywa najkrótsze przesłanie (w bajtach).