En el desconcertante SE, existen los llamados "problemas de cerillas" en los que las matemáticas se escriben en cerillas y se le permite mover una cierta cantidad de ellas para obtener una determinada propiedad.
En esta pregunta, consideraremos solo números enteros representados en un formato de visualización de 7 segmentos. Aquí están los 10 dígitos en ese formato:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Cada segmento de la pantalla es un "fósforo" que se puede mover independientemente del resto del número. Los fósforos son indivisibles e indestructibles, no se pueden romper ni eliminar de ninguna manera.
Un rompecabezas común es tomar un número dado en la base 10 e intentar hacer el mayor número posible en un número dado de movimientos. Un movimiento se considera un movimiento de una cerilla desde cualquier ranura ocupada a cualquier otra ranura desocupada. Está perfectamente permitido hacer nuevos dígitos a cada lado del número, por ejemplo, 0 se puede convertir en 77 y dar 3 movimientos.
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Sin embargo, no puede hacer una ranura en 2 o hacer nuevas ranuras entre las existentes, por ejemplo, convertir un 4 en un 11 en el medio de un número o insertar nuevos dígitos entre los existentes. Cada movimiento no necesita hacer un número apropiado, pero el resultado final debe ser un número apropiado en la pantalla de base 10 de siete segmentos. No necesita usar cada movimiento si no lo desea. A diferencia del enigma, esta es una [etiqueta: pregunta cerrada] no puede usar ningún operador (multiplicación, exponenciación, etc.) o constantes matemáticas (Pi, número de Graham, etc.) en sus respuestas.
Tarea
Escriba un programa o función que tome un número y una cantidad de movimientos como entrada y devuelva el número más grande que se puede hacer con tantos movimientos en el número original.
Esta es una pregunta de código de golf , por lo que las respuestas se puntuarán en bytes, con menos bytes mejor.
Casos de prueba
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