タスク
これは簡単な挑戦です。入力は、数字0123456789
とハッシュのみを含む単一の空ではない文字列#
です。これには、非負の整数をエンコードし、文字列の終わりを囲む可能性のある1桁の数字と、少なくとも1桁が含まれます#
。整数には先行ゼロが含まれる場合があります。たとえば、##44##
、013####
および23###1
有効な入力、しばらくしている###
、0099
と#4#4
はありません。
あなたの仕事はn
、文字列から整数を抽出し、文字列をn
右に回転させて出力することです。
例
- 入力
#1##
は右に1ステップ回転する必要があるため、正しい出力は##1#
です。 #026###
先頭の0は無視されるため、入力は26ステップ右に回転する必要があります。正しい出力は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
ですか?