Sur SE déroutant, il y a ce que l'on appelle des "problèmes d'allumettes" dans lesquels les mathématiques sont écrites dans des allumettes et vous êtes autorisé à en déplacer un certain nombre pour obtenir une certaine propriété.
Dans cette question, nous ne considérerons que les entiers représentés dans un format d'affichage à 7 segments. Voici les 10 chiffres de ce format:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Chaque segment de l'affichage est un "match-stick" qui peut être déplacé indépendamment du reste du numéro. Les allumettes sont indivisibles et indestructibles, elles ne peuvent en aucun cas être cassées ou enlevées.
Un casse-tête commun consiste à prendre un nombre donné en base 10 et à essayer de faire le plus grand nombre possible dans un nombre donné de mouvements. Un mouvement est considéré comme un mouvement d'une allumette d'un emplacement occupé vers un autre emplacement inoccupé. Vous êtes parfaitement autorisé à faire de nouveaux chiffres de chaque côté du numéro, par exemple 0 peut être transformé en 77 donner 3 coups
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Cependant, vous ne pouvez pas transformer un emplacement en 2 ou créer de nouveaux emplacements entre ceux existants, par exemple en transformant un 4 en 11 au milieu d'un nombre ou en insérant de nouveaux chiffres entre les existants. Chaque mouvement n'a pas besoin de faire un nombre correct mais le résultat final doit être un nombre correct dans l'affichage à sept segments de base 10. Vous n'avez pas besoin d'utiliser chaque mouvement si vous ne le souhaitez pas. Contrairement au casse-tête, c'est une [balise: question fermée] que vous ne pouvez pas utiliser d'opérateurs (multiplication, exponentiation, etc.) ou de constantes mathématiques (Pi, nombre de Graham, etc.) dans vos réponses.
Tâche
Écrivez un programme ou une fonction qui prend un nombre et un nombre de mouvements en entrée et renvoie le plus grand nombre qui peut être effectué avec autant de mouvements sur le nombre d'origine.
Il s'agit d'une question de code-golf donc les réponses seront notées en octets, avec moins d'octets étant mieux.
Cas de 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