Wir haben kürzlich die Schwelle von 10.000 Fragen zu PPCG erreicht. Hurra! Feiern wir dies mit einer einfachen Herausforderung.
Eingang
Zwei ganze Zahlen und , beide in , so dass .
Aufgabe
Ihre Aufgabe ist es, einer dieser ganzen Zahlen eine einzelne Ziffer oder beiden eine einzelne Ziffer hinzuzufügen, sodass . Wenn Sie und eine Ziffer hinzufügen , muss dies nicht unbedingt dieselbe Ziffer sein.
Die neue Ziffer kann am Anfang, am Ende oder irgendwo in der Mitte der ursprünglichen Ganzzahl eingefügt werden. Sie können jedoch keine führende Null hinzufügen.
Beispiel:
Für folgende Transformationen:
Aber diese sind ungültig :
Bei und gibt es zwei mögliche Lösungen:
Ausgabe
Sie müssen eine Liste aller möglichen Lösungen drucken oder ausgeben.
Für das obige Beispiel wäre die erwartete Ausgabe [[9238,762],[9273,727]]
.
Regeln
- I / O kann in jedem vernünftigen, eindeutigen Format verarbeitet werden. Sie können Zeichenfolgen, Ziffernlisten usw. anstelle von ganzen Zahlen verwenden.
- Die Eingabe hat garantiert mindestens eine Lösung.
- Sie dürfen die Ausgabe nicht deduplizieren. Es wäre jedoch wünschenswert, wenn der Testcode ihn mit einer gewissen Nachbearbeitung deduplizieren würde, beispielsweise in der Fußzeile von TIO.
- Dies ist eine Code-Golf- Herausforderung.
Testfälle
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 Mist. Das wäre für meine Runensprache schwierig. Ich könnte wahrscheinlich ein Programm schreiben, das eine Lösung ausgeben könnte !