Чтобы «переместиться» на несколько 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
Это код-гольф , поэтому выигрывает самое короткое действительное представление (измеряется в байтах).