任务
这是一个简单的挑战。您的输入是一个非空字符串,仅包含数字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
?