Zadanie
To proste wyzwanie. Dane wejściowe to pojedynczy niepusty ciąg zawierający tylko cyfry 0123456789
i skróty #
. Będzie zawierał dokładnie jeden ciąg cyfr, który koduje nieujemną liczbę całkowitą i może owijać się na końcu łańcucha, i co najmniej jeden #
. Liczba całkowita może mieć zera na początku. Na przykład ##44##
, 013####
i 23###1
są ważne wejścia, natomiast ###
, 0099
a #4#4
nie są.
Twoim zadaniem jest wyodrębnienie liczby całkowitej n
z łańcucha i wyprowadzenie łańcucha obróconego o n
krok w prawo.
Przykłady
- Dane wejściowe
#1##
należy obrócić o 1 krok w prawo, aby uzyskać prawidłowe wyjście##1#
. - Wejście
#026###
należy obrócić o 26 kroków w prawo, ponieważ wiodące 0 jest ignorowane. Prawidłowe wyjście to26####0
. - Dane wejściowe
1####2
zawierają liczbę całkowitą 21 owiniętą na końcu, dlatego należy ją obrócić o 21 kroków w prawo. Prawidłowe wyjście to##21##
.
Zasady i punktacja
Możesz napisać pełny program lub funkcję. Wygrywa najniższa liczba bajtów, a standardowe luki są niedozwolone.
Możesz założyć, że liczba n
pasuje do standardowego int
typu Twojego języka. I odwrotnie, jeśli ten int
typ standardowy implementuje liczby całkowite o dowolnej dokładności, musisz (teoretycznie) obsługiwać dowolną dużą liczbę n
.
Przypadki testowe
#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
pasuje do rodzimego int
typu języka (co może być dowolną precyzją). Zaktualizuję tekst wyzwania później.
1234
?