Die Aufgabe
Dies ist eine einfache Herausforderung. Ihre Eingabe ist eine einzelne nicht leere Zeichenfolge, die nur Ziffern 0123456789und 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###1gelten Eingänge, während ###, 0099und #4#4ist es nicht.
Ihre Aufgabe ist es, die Ganzzahl naus der Zeichenfolge zu extrahieren und die Zeichenfolge schrittweise nnach 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####2enthä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 nin den Standardtyp intIhrer Sprache passt . Umgekehrt, wenn dieser Standardtyp intGanzzahlen 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
ndie in den Muttersprachentyp intIhrer Sprache passen (der möglicherweise eine willkürliche Genauigkeit aufweist). Ich werde den Aufforderungstext später aktualisieren.
1234?