작업
이것은 간단한 도전입니다. 입력은 숫자 0123456789
와 해시 만 포함 된 비어 있지 않은 단일 문자열 #
입니다. 음수가 아닌 정수를 인코딩하고 문자열의 끝을 감싸는 적어도 하나의 자릿수를 정확하게 포함합니다 #
. 정수는 선행 0을 가질 수 있습니다. 예를 들어 ##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
? 인 경우 어떻게해야 합니까?