Desafío:
Su programa tomará dos enteros n
y k
como entrada, y generará el entero más pequeño mayor que (pero no igual a) n
que contiene al menos k
ocurrencias del dígito 5
.
Puedes asumir 1 ≤ k ≤ 15
y 1 ≤ n < 10**15
.
Este es un desafío de tiempo restringido . Su programa debe ejecutarse en TIO para todos los casos de prueba y completarse en 10 segundos en total.
Reglas generales:
Este es el código de golf , por lo que gana la respuesta más corta en bytes.
No permita que los lenguajes de code-golf lo desanimen a publicar respuestas con lenguajes que no sean codegolf. Intenta encontrar una respuesta lo más breve posible para cualquier lenguaje de programación.Las reglas estándar se aplican a su respuesta con las reglas de E / S predeterminadas , por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados y programas completos de tipo retorno. Tu llamada. Los parámetros de la función pueden tomarse en cualquier orden, pero especifique en su respuesta.
- Las lagunas predeterminadas están prohibidas.
- Debe agregar un enlace con una prueba para su código (es decir, TIO ).
- El encabezado de respuesta debe enumerar la puntuación en bytes, pero también el tiempo total necesario para todos los casos de prueba en TIO
- Si su idioma no está en TIO, el código debería terminar mucho menos de 10 segundos en su máquina para que esté seguro de que es lo suficientemente rápido en cualquier computadora razonable.
- Agregar una explicación para su respuesta es muy recomendable.
Casos de prueba:
(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
Ejemplo de programa:
Este programa es correcto.
(n, k) = (45, 1)
es 50
? Algunas de las respuestas se equivocan.