Задание
Это простой вызов. Ваш ввод представляет собой одну непустую строку, содержащую только цифры 0123456789
и хэши #
. Он будет содержать ровно одну последовательность цифр, которая кодирует неотрицательное целое число и может обернуть конец строки, и хотя бы одну #
. Целое число может иметь начальные нули. Так , например, ##44##
, 013####
и 23###1
являются действительными входы, в то время как ###
, 0099
и #4#4
нет.
Ваша задача - извлечь целое число n
из строки и вывести строку с повернутыми n
шагами вправо.
Примеры
- Вход
#1##
должен быть повернут на 1 шаг вправо, поэтому правильный вывод##1#
. - Вход
#026###
должен быть повернут на 26 шагов вправо, так как начальный 0 игнорируется. Правильный вывод есть26####0
. - Вход
1####2
содержит целое число 21, завернутое в конец, поэтому его следует повернуть на 21 шаг вправо. Правильный вывод есть##21##
.
Правила и оценки
Вы можете написать полную программу или функцию. Побеждает меньшее количество байтов, и стандартные лазейки запрещены.
Вы можете предположить, что число n
соответствует стандартному int
типу вашего языка. И наоборот, если этот стандартный int
тип реализует целые числа произвольной точности, вы должны поддерживать (теоретически) сколь угодно большойn
.
Контрольные примеры
#1## -> ##1#
##4## -> #4###
1####1 -> ####11
1####2 -> ##21##
#026### -> 26####0
#000### -> #000###
###82399 -> ##82399#
51379#97 -> #9751379
#98##### -> ###98###
#######4## -> #4########
60752#1183 -> 8360752#11
####99366800## -> 366800######99
########9##### -> ###9##########
91#####515694837 -> 1#####5156948379
###6114558###### -> #6114558########
######219088736090042#### -> 9088736090042##########21
#46055080150577874656291186550000138168########### -> 0138168############4605508015057787465629118655000
568375993099127531613012513406622393034741346840434468680494753262730615610086255892915828812820699971764142551702608639695081452206500085233149468399533981039485419872101852######################3680 -> 99533981039485419872101852######################36805683759930991275316130125134066223930347413468404344686804947532627306156100862558929158288128206999717641425517026086396950814522065000852331494683
n
соответствуют int
типу вашего языка (который может иметь произвольную точность). Я обновлю текст запроса позже.
1234
?