Herausforderung:
Ihr Programm nimmt zwei Ganzzahlen n
und k
als Eingabe und gibt die kleinste Ganzzahl aus, die größer (aber nicht gleich) n
ist und mindestens k
Vorkommen der Ziffer enthält 5
.
Sie können davon ausgehen 1 ≤ k ≤ 15
und 1 ≤ n < 10**15
.
Dies ist eine zeitlich begrenzte Herausforderung. Ihr Programm muss für alle Testfälle auf TIO ausgeführt und innerhalb von insgesamt 10 Sekunden abgeschlossen sein.
Allgemeine Regeln:
Dies ist Code-Golf , daher gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich nicht von Code-Golf-Sprachen davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden .Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln . Sie können also STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf. Die Funktionsparameter können in beliebiger Reihenfolge verwendet werden, bitte geben Sie dies in Ihrer Antwort an.
- Standardschlupflöcher sind verboten.
- Sie müssen einen Link mit einem Test für Ihren Code (dh TIO ) hinzufügen .
- Der Antwortheader sollte die Punktzahl in Bytes, aber auch die Gesamtzeit für alle Testfälle auf TIO auflisten
- Wenn Ihre Sprache nicht auf TIO ist, sollte der Code auf Ihrem Computer weit unter 10 Sekunden dauern, damit Sie sicher sind, dass er auf jedem vernünftigen Computer schnell genug ist.
- Es wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Testfälle:
(n, k) -> output
(53, 2) -> 55
(55, 1) -> 56
(65, 1) -> 75
(99, 1) -> 105
(555, 3) -> 1555
(557, 1) -> 558
(5559, 3) -> 5565
(6339757858743, 5) -> 6339757859555
(99999999999999, 15) -> 555555555555555
Programmbeispiel:
Dieses Programm ist korrekt.
(n, k) = (45, 1)
ist 50
? Einige der Antworten verstehen das falsch.