A tarefa
Este é um desafio simples. Sua entrada é uma única string não vazia, contendo apenas dígitos 0123456789
e hashes #
. Ele conterá exatamente uma sequência de dígitos, que codifica um número inteiro não negativo e pode envolver o final da sequência e pelo menos um #
. O número inteiro pode ter zeros à esquerda. Por exemplo, ##44##
, 013####
e 23###1
são entradas válidas, enquanto ###
, 0099
e #4#4
não são.
Sua tarefa é extrair o número inteiro n
da sequência e gerar as n
etapas rotacionadas para a direita.
Exemplos
- A entrada
#1##
deve ser girada 1 passo para a direita, para que a saída correta seja##1#
. - A entrada
#026###
deve ser girada 26 etapas para a direita, pois o 0 inicial é ignorado. A saída correta é26####0
. - A entrada
1####2
contém o número inteiro 21 envolto no final, portanto deve ser girado 21 etapas para a direita. A saída correta é##21##
.
Regras e pontuação
Você pode escrever um programa completo ou uma função. A menor contagem de bytes vence e as brechas padrão não são permitidas.
Você pode assumir que o número n
se encaixa no int
tipo padrão do seu idioma. Por outro lado, se esse int
tipo padrão implementar números inteiros de precisão arbitrária, você deverá suportar (em teoria) um arbitrariamente grande n
.
Casos de teste
#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
se encaixam no int
tipo nativo do seu idioma (que pode ter precisão arbitrária). Atualizarei o texto do desafio mais tarde.
1234
?