Nous avons récemment atteint le seuil de 10 000 questions sur PPCG. Hourra! Célébrons cela avec un simple défi.
Contribution
Deux entiers et , tous deux dans , tels que .
Tâche
Votre tâche consiste à ajouter un seul chiffre à l'un de ces nombres entiers ou un seul chiffre aux deux, de sorte que . Si vous ajoutez un chiffre à la fois et , il ne doit pas nécessairement être le même chiffre.
Le nouveau chiffre peut être ajouté au début, à la fin ou n'importe où au milieu de l'entier d'origine. Cependant, vous ne pouvez pas ajouter un zéro non significatif.
Exemple:
Pour , les transformations suivantes sont valides:
Mais ceux-ci ne sont pas valides :
Étant donné et , il existe deux solutions possibles:
Sortie
Vous devez imprimer ou imprimer une liste de toutes les solutions possibles.
Pour l'exemple ci-dessus, la sortie attendue serait [[9238,762],[9273,727]]
.
Règles
- Les E / S peuvent être traitées dans n'importe quel format raisonnable et sans ambiguïté. Vous pouvez utiliser des chaînes, des listes de chiffres, etc. au lieu d'entiers.
- L'entrée est garantie d'avoir au moins une solution.
- Vous êtes autorisé à ne pas dédupliquer la sortie. Cependant, il serait apprécié que le code de test le déduplique avec un certain post-traitement, par exemple dans la section de pied de page de TIO.
- Il s'agit d'un défi de code-golf .
Cas de test
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 bummer. Ce serait difficile pour ma langue runique. Je pourrais probablement écrire un programme qui pourrait produire une solution!