Die Aufgabe
Dies ist eine einfache Herausforderung. Ihre Eingabe ist eine einzelne nicht leere Zeichenfolge, die nur Ziffern 0123456789
und Hashes enthält #
. Es enthält genau eine Ziffernfolge, die eine nichtnegative Ganzzahl codiert und möglicherweise das Ende der Zeichenfolge umschließt, und mindestens eine #
. Die Ganzzahl kann führende Nullen haben. Zum Beispiel ##44##
, 013####
und 23###1
gelten Eingänge, während ###
, 0099
und #4#4
ist es nicht.
Ihre Aufgabe ist es, die Ganzzahl n
aus der Zeichenfolge zu extrahieren und die Zeichenfolge schrittweise n
nach rechts gedreht auszugeben .
Beispiele
- Die Eingabe
#1##
sollte 1 Schritt nach rechts gedreht werden, damit die Ausgabe korrekt ist##1#
. - Die Eingabe
#026###
sollte 26 Schritte nach rechts gedreht werden, da die führende 0 ignoriert wird. Die korrekte Ausgabe ist26####0
. - Die Eingabe
1####2
enthält die Ganzzahl 21, die über das Ende gewickelt ist, und sollte daher um 21 Schritte nach rechts gedreht werden. Die korrekte Ausgabe ist##21##
.
Regeln und Wertung
Sie können ein vollständiges Programm oder eine Funktion schreiben. Die niedrigste Byteanzahl gewinnt, und Standardlücken sind nicht zulässig.
Sie können davon ausgehen, dass die Nummer n
in den Standardtyp int
Ihrer Sprache passt . Umgekehrt, wenn dieser Standardtyp int
Ganzzahlen mit willkürlicher Genauigkeit implementiert, müssen Sie (theoretisch) eine willkürlich große Zahl unterstützen n
.
Testfälle
#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
die in den Muttersprachentyp int
Ihrer Sprache passen (der möglicherweise eine willkürliche Genauigkeit aufweist). Ich werde den Aufforderungstext später aktualisieren.
1234
?