Bei Rätsel-SE gibt es sogenannte "Matchstick-Probleme", bei denen Mathe in Matchsticks geschrieben ist und Sie eine bestimmte Anzahl davon verschieben dürfen, um eine bestimmte Eigenschaft zu erhalten.
In dieser Frage werden nur Ganzzahlen betrachtet, die in einem 7-Segment-Anzeigeformat dargestellt sind. Hier sind alle 10 Ziffern in diesem Format:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Jedes Segment der Anzeige ist ein "Streichholz", das unabhängig vom Rest der Nummer verschoben werden kann. Streichhölzer sind unteilbar und unzerstörbar, sie können weder zerbrochen noch entfernt werden.
Ein häufiges Rätsel besteht darin, eine in Basis 10 angegebene Zahl zu nehmen und zu versuchen, in einer bestimmten Anzahl von Zügen die größtmögliche Zahl zu erzielen. Eine Bewegung wird als eine Bewegung eines Streichholzes von einem belegten Steckplatz zu einem anderen nicht belegten Steckplatz betrachtet. Es ist vollkommen erlaubt, auf beiden Seiten der Zahl neue Ziffern zu setzen, zum Beispiel kann aus 0 77 3 Züge gemacht werden
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Es ist jedoch nicht zulässig, einen Platz in 2 oder neue Plätze zwischen vorhandenen zu machen, z. B. eine 4 in eine 11 in der Mitte einer Zahl umzuwandeln oder neue Ziffern zwischen vorhandenen einzufügen. Jede Bewegung muss keine richtige Zahl ergeben, aber das Endergebnis sollte eine richtige Zahl in der Siebensegmentanzeige der Basis 10 sein. Sie müssen nicht jede Bewegung ausführen, wenn Sie dies nicht möchten. Anders als beim Puzzeln ist dies eine [tag: close ended question]. Sie dürfen in Ihren Antworten keine Operatoren (Multiplikation, Potenzierung usw.) oder mathematischen Konstanten (Pi, Grahams Zahl usw.) verwenden.
Aufgabe
Schreiben Sie ein Programm oder eine Funktion, die eine Zahl und eine Anzahl von Zügen als Eingabe verwendet und die größte Zahl zurückgibt, die mit so vielen Zügen auf der ursprünglichen Zahl gemacht werden kann.
Dies ist eine Code-Golf- Frage, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Testfälle
n, moves -> max
0, 1 -> 9
0, 3 -> 77
0, 4 -> 111
8, 3 -> 74
220, 1 -> 320
220, 2 -> 520
220, 3 -> 7227
220, 4 -> 22111
220, 5 -> 32111
747, 1 -> 747
747, 2 -> 7171
747, 3 -> 7711
919, 2 -> 991