Завдання
Це простий виклик. Ваш вхід - це один не порожній рядок, що містить лише цифри 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
?