Su SE sconcertante ci sono quelli che vengono chiamati "problemi di fiammifero" in cui la matematica è scritta in fiammiferi e ti è permesso di spostarne un certo numero per ottenere una certa proprietà.
In questa domanda considereremo solo numeri interi rappresentati in un formato di visualizzazione a 7 segmenti. Ecco tutte le 10 cifre in quel formato:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Ogni segmento del display è un "fiammifero" che può essere spostato indipendentemente dal resto del numero. I fiammiferi sono indivisibili e indistruttibili, non possono essere rotti o rimossi in alcun modo.
Un enigma comune è prendere un numero indicato nella base 10 e provare a rendere il numero più grande possibile in un dato numero di mosse. Una mossa è considerata come un movimento di un fiammifero da qualsiasi slot occupato a qualsiasi altro slot non occupato. Hai perfettamente il permesso di fare nuove cifre su entrambi i lati del numero, ad esempio 0 può essere trasformato in 77 per dare 3 mosse
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Tuttavia, non è possibile creare uno slot in 2 o creare nuovi slot tra quelli esistenti, ad esempio trasformando un 4 in un 11 nel mezzo di un numero o inserendo nuove cifre tra quelle esistenti. Ogni mossa non deve necessariamente essere un numero corretto, ma il risultato finale dovrebbe essere un numero corretto nel display a sette segmenti di base 10. Non è necessario utilizzare ogni mossa se non lo si desidera. A differenza di quanto sia enigmatico, questa è una [tag: domanda a risposta chiusa] che non è possibile utilizzare alcun operatore (moltiplicazione, esponenziale, ecc.) O costanti matematiche (Pi, il numero di Graham, ecc.) Nelle risposte.
Compito
Scrivi un programma o una funzione che accetta un numero e un numero di mosse come input e restituisce il numero più grande che può essere fatto con quel numero di mosse sul numero originale.
Questa è una domanda di code-golf, quindi le risposte verranno classificate in byte, con meno byte migliori.
Casi test
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