У цьому виклику вам потрібно перенести символи у введений рядок n кількість разів та вивести зміщену рядок
Вхідні дані
Спочатку вхід буде містити рядок. У наступному рядку nбуде присутнє ціле число, яке позначає .
Вихідні дані
- Якщо
nє позитивним, перемістіть символи в рядку в потрібнийnчас. - Якщо
nвід’ємник, пересуньте символи в рядку влівоn. - Якщо
nнуль, не зміщуйте символи в рядку.
Після зсуву (за винятком випадків, коли nнуль) надрукуйте зміщену рядок.
Примітки
- Рядок не буде порожній або
null. - Рядок не буде довше 100 символів і міститиме лише символи ASCII в діапазоні
(пробіл) до~(тильда) (символьні коди від 0x20 до 0x7E включно). Для ознайомлення дивіться таблицю ASCII . - Зсув циклічний.
- Цифра
nможе бути додатною, негативною або нульовою. nзавжди буде більшим або рівним -1000 та меншим або рівним 1000- Ви можете приймати дані через
stdinаргументи командного рядка або з нього - Зміщена рядок повинна виводитися в
stdout(або найближчий еквівалент) - Ви можете написати повну програму або функцію, яка приймає введення та виводить рядок у
stdoutнайближчий еквівалент
Випробування
1)
Hello world!
5 -->orld!Hello w
2)
Testing...
-3 -->ting...Tes
3)
~~~
1000 -->~~~
4)
12345
0 -->12345
5)
ABA
17 -->BAA
Оцінка балів
Це код-гольф , тому найкоротше подання (у байтах) виграє.