La tâche
Ceci est un défi simple. Votre entrée est une seule chaîne non vide, contenant uniquement des chiffres 0123456789
et des hachages #
. Il contiendra exactement une série de chiffres, qui code un entier non négatif et peut entourer la fin de la chaîne, et au moins un #
. L'entier peut avoir des zéros non significatifs. Par exemple, ##44##
, 013####
et 23###1
sont entrées valides, alors que ###
, 0099
et #4#4
ne sont pas.
Votre tâche consiste à extraire l'entier n
de la chaîne et à afficher la chaîne en rotation n
vers la droite.
Exemples
- L'entrée
#1##
doit être tournée d'un pas vers la droite, de sorte que la sortie correcte soit##1#
. - L'entrée
#026###
doit être tournée de 26 pas vers la droite, car le 0 de tête est ignoré. La sortie correcte est26####0
. - L'entrée
1####2
contient l'entier 21 enroulé sur l'extrémité, il doit donc être tourné de 21 pas vers la droite. La sortie correcte est##21##
.
Règles et notation
Vous pouvez écrire un programme complet ou une fonction. Le nombre d'octets le plus bas l'emporte et les failles standard sont interdites.
Vous pouvez supposer que le numéro n
correspond au int
type standard de votre langue. Inversement, si ce int
type standard implémente des entiers de précision arbitraire, vous devez prendre en charge (en théorie) un nombre arbitrairement grand n
.
Cas de test
#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
correspondent au int
type natif de votre langue (qui peut être d'une précision arbitraire). Je mettrai à jour le texte du défi plus tard.
1234
?