Nhiệm vụ
Đây là một thử thách đơn giản. Đầu vào của bạn là một chuỗi không trống, chỉ chứa các chữ số 0123456789
và băm #
. Nó sẽ chứa chính xác một chuỗi chữ số, mã hóa một số nguyên không âm và có thể bao quanh phần cuối của chuỗi và ít nhất một chữ số #
. Số nguyên có thể có các số 0 đứng đầu. Ví dụ, ##44##
, 013####
và 23###1
là đầu vào hợp lệ, trong khi ###
, 0099
và #4#4
không.
Nhiệm vụ của bạn là trích xuất số nguyên n
từ chuỗi và xuất các n
bước xoay chuỗi sang phải.
Ví dụ
- Đầu vào
#1##
phải được xoay 1 bước sang phải, vì vậy đầu ra đúng là##1#
. - Đầu vào
#026###
phải được xoay 26 bước sang phải, vì đầu 0 bị bỏ qua. Đầu ra đúng là26####0
. - Đầu vào
1####2
chứa số nguyên 21 được bao bọc ở cuối, do đó, nó phải được xoay 21 bước sang phải. Đầu ra đúng là##21##
.
Quy tắc và tính điểm
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép.
Bạn có thể cho rằng số đó n
phù hợp với int
loại tiêu chuẩn của ngôn ngữ của bạn. Ngược lại, nếu int
loại tiêu chuẩn đó thực hiện các số nguyên chính xác tùy ý, bạn phải hỗ trợ (về lý thuyết) một lượng lớn tùy ý n
.
Các trường hợp thử nghiệm
#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
phù hợp với int
loại ngôn ngữ gốc của bạn (có thể là độ chính xác tùy ý). Tôi sẽ cập nhật văn bản thách thức sau.
1234
?