Zu Ehren, wie viel Wiederholung ich vor einigen Stunden hatte, als ich zum ersten Mal über diese Herausforderung nachdachte:
Zahlen wie diese, die sich aus einer einzelnen Ziffer zusammensetzen, werden repdigits genannt . Repdigits machen Spaß! Jeder Körper wäre froh, wenn die Anzahl der Wiederholungen eine Wiederholungszahl wäre ¹ , aber ich bin ungeduldig. Sie müssen mir also helfen, den schnellsten Weg zu einer Wiederholungszahl zu finden.
Hier ist Ihre Herausforderung:
Geben Sie bei positiven Ganzzahlen, die den Ruf repräsentieren, die Mindestanzahl an Wiederholungen aus, die erforderlich sind, um zu einer Wiederholungsziffer zu gelangen. Zum Zeitpunkt der Erstellung dieser Challenge hatte der Benutzer Martin Ender beispielsweise 102.856 Mitarbeiter. Die nächste Wiederholungsziffer ist 111.111, daher müsste er gewinnen: 8255 Wiederholungen, um eine Wiederholungsziffer zu haben.
Da die Leute es nicht mögen, Repräsentanten zu verlieren, werden wir nur nicht negative Veränderungen berücksichtigen. Dies bedeutet, dass zum Beispiel, wenn jemand 12 Wiederholungen hat, anstatt 1 Wiederholung zu verlieren, die Lösung darin besteht, 10 Wiederholungen zu gewinnen. Dies ermöglicht, dass '0' eine gültige Ausgabe ist, da jeder, der 111 Wiederholungen hat, bereits eine Wiederholungsziffer hat.
Die Eingabe und Ausgabe kann in jedem vernünftigen Format erfolgen , und da es unmöglich ist, weniger als eine Wiederholung auf einer Stack Exchange-Site zu haben, können Sie davon ausgehen, dass keine Eingabe weniger als 1 ist.
Ein Eckfall zu beachten:
Wenn ein Benutzer weniger als 10 Wiederholungen hat, hat er bereits eine Wiederholungsziffer und benötigt daher auch '0'.
Test IO:
#Input #Ouput
8 0
100 11
113 109
87654321 1234567
42 2
20000 2222
11132 11090
Es gelten Standardlücken, und die kürzeste Lösung in Bytes gewinnt!
110
sollte geben 1
, auch wenn es keine Möglichkeit gibt, eine Wiederholung zu erhalten.