Щоб "перейти" на кілька n
місць, виконайте наступне:
- Видаліть останні
n
цифри - Додайте
n
копії першої цифри до початку номера
Наприклад, щоб змістити число на 31415
три місця, дістаньте останні три цифри 31
, а потім додайте ще три копії першої цифри 3
, до кінця, надаючи 33331
.
Якщо число від’ємне, замість нього слід брати цифри зліва, а першу цифру потрібно «заповнити» праворуч. Наприклад, рядок, 31415
зміщений на -3 місця, дає 15555
.
Якщо число дорівнює 0, змін не слід проводити.
Якщо зсув перевищує тривалість програми, то цифри, які були заповнені, можуть почати видаляти. Це означає, що якщо вказане число більше довжини рядка, подальші зміни не відбуватимуться після того, як весь рядок стане однозначним.
Змагання
Дано два числа, n
і s
повернення n
змістилося по s
місцях.
Тестові справи
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
Це код-гольф , тому виграє найкоротше дійсне подання (вимірюється в байтах).