La tarea
Este es un desafío simple. Su entrada es una sola cadena no vacía, que contiene solo dígitos 0123456789
y hashes #
. Contendrá exactamente una serie de dígitos, que codifica un entero no negativo y puede ajustarse alrededor del final de la cadena, y al menos uno #
. El entero puede tener ceros a la izquierda. Por ejemplo, ##44##
, 013####
y 23###1
son entradas válidas, mientras que ###
, 0099
y #4#4
no lo son.
Su tarea es extraer el número entero n
de la cadena y generar los n
pasos rotados de la cadena a la derecha.
Ejemplos
- La entrada
#1##
debe girarse 1 paso hacia la derecha, por lo que la salida correcta es##1#
. - La entrada
#026###
debe girarse 26 pasos hacia la derecha, ya que se ignora el 0 inicial. La salida correcta es26####0
. - La entrada
1####2
contiene el número entero 21 envuelto sobre el extremo, por lo que debe rotarse 21 pasos hacia la derecha. La salida correcta es##21##
.
Reglas y puntaje
Puede escribir un programa completo o una función. El conteo de bytes más bajo gana, y las lagunas estándar no se permiten.
Puede suponer que el número se n
ajusta al int
tipo estándar de su idioma. Por el contrario, si ese int
tipo estándar implementa enteros de precisión arbitraria, debe admitir (en teoría) un arbitrariamente grande n
.
Casos de prueba
#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
ajusta al int
tipo nativo de su idioma (que puede ser de precisión arbitraria). Actualizaré el texto del desafío más tarde.
1234
?