Tugas
Ini adalah tantangan sederhana. Input Anda adalah string tunggal yang tidak kosong, hanya berisi digit 0123456789
dan hash #
. Ini akan berisi tepat satu putaran digit, yang mengkodekan integer nonnegatif dan mungkin membungkus ujung string, dan setidaknya satu #
. Bilangan bulat mungkin memiliki angka nol di depan. Sebagai contoh, ##44##
, 013####
dan 23###1
merupakan input yang valid, sementara ###
, 0099
dan #4#4
tidak.
Tugas Anda adalah mengekstrak integer n
dari string, dan mengeluarkan string yang diputar n
ke kanan.
Contohnya
- Input
#1##
harus diputar 1 langkah ke kanan, sehingga output yang benar adalah##1#
. - Input
#026###
harus diputar 26 langkah ke kanan, karena awalan 0 diabaikan. Output yang benar adalah26####0
. - Input
1####2
berisi bilangan bulat 21 yang dibungkus ujungnya, sehingga harus diputar 21 langkah ke kanan. Output yang benar adalah##21##
.
Aturan dan penilaian
Anda dapat menulis program atau fungsi lengkap. Hitungan byte terendah menang, dan celah standar tidak diizinkan.
Anda dapat menganggap bahwa nomor tersebut n
sesuai dengan int
jenis standar bahasa Anda. Sebaliknya, jika int
tipe standar itu mengimplementasikan bilangan bulat presisi arbitrer, Anda harus mendukung (secara teori) besar sembarang n
.
Uji kasus
#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
sesuai dengan int
jenis asli bahasa Anda (yang mungkin presisi sewenang-wenang). Saya akan memperbarui teks tantangan nanti.
1234
?