Recientemente hemos alcanzado el umbral de 10,000 preguntas sobre PPCG. ¡Hurra! Celebremos esto con un simple desafío.
Entrada
Dos enteros y , ambos en , de modo que .
Tarea
Su tarea es agregar un solo dígito a uno de estos enteros o un solo dígito a ambos de manera que . Si agrega un dígito a y , no necesariamente tiene que ser el mismo dígito.
El nuevo dígito se puede agregar al principio, al final o en cualquier lugar en el medio del entero original. Sin embargo, no puede agregar un cero a la izquierda.
Ejemplo:
Para , las siguientes transformaciones son válidas:
Pero estos no son válidos :
Dado y , hay dos posibles soluciones:
Salida
Debe imprimir o generar una lista de todas las soluciones posibles.
Para el ejemplo anterior, el resultado esperado sería [[9238,762],[9273,727]]
.
Reglas
- Las E / S se pueden procesar en cualquier formato razonable y sin ambigüedades. Puede usar cadenas, listas de dígitos, etc. en lugar de enteros.
- Se garantiza que la entrada tenga al menos una solución.
- Se le permite no deduplicar la salida. Sin embargo, se agradecería que el código de prueba lo esté deduplicando con algún procesamiento posterior, por ejemplo, en la sección de pie de página de TIO.
- Este es un desafío de código de golf .
Casos de prueba
Input --> Output
934, 654 --> [[9346,654]]
737, 628 --> [[7372,2628]]
9122, 88 --> [[9122,878]]
923, 72 --> [[9238,762],[9273,727]]
998, 3 --> [[9968,32],[9987,13]]
900, 10 --> [[9900,100],[9090,910]] NB: solutions such as [9000,1000] are NOT valid
(more than one digit added to 10)
363, 632 --> [[3673,6327],[3638,6362]]
288, 711 --> [[2881,7119],[2882,7118],[2883,7117],[2884,7116],[2885,7115],[2886,7114],
[2887,7113],[2888,7112],[2889,7111]]
365, 635 --> [[365,9635],[1365,8635],[2365,7635],[3365,6635],[4365,5635],[5365,4635],
[6365,3635],[7365,2635],[8365,1635],[9365,635],[3065,6935],[3165,6835],
[3265,6735],[3465,6535],[3565,6435],[3665,6335],[3765,6235],[3865,6135],
[3965,6035],[3605,6395],[3615,6385],[3625,6375],[3635,6365],[3645,6355],
[3655,6345],[3675,6325],[3685,6315],[3695,6305],[3650,6350]]
output a list of all possible solutions
Oh, qué fastidio. Eso sería difícil para mi lenguaje rúnico. Probablemente podría escribir un programa que podría generar un solución!