Di recente abbiamo raggiunto la soglia di 10.000 domande su PPCG. Evviva! Celebriamo questo con una semplice sfida.
Ingresso
Due numeri interi e , entrambi in , in modo che .
Compito
Il tuo compito è quello di aggiungere una singola cifra a uno di questi numeri interi o una singola cifra ad entrambi in modo tale che . Se si aggiunge una cifra a e , non è necessario che sia necessariamente la stessa cifra.
La nuova cifra può essere aggiunta all'inizio, alla fine o ovunque nel mezzo dell'intero originale. Tuttavia, non è possibile aggiungere uno zero iniziale.
Esempio:
Per , sono valide le seguenti trasformazioni:
Ma questi non sono validi :
Dato e , ci sono due possibili soluzioni:
Produzione
È necessario stampare o stampare un elenco di tutte le possibili soluzioni.
Per l'esempio sopra, l'output previsto sarebbe [[9238,762],[9273,727]]
.
Regole
- L'I / O può essere elaborato in qualsiasi formato ragionevole e inequivocabile. È possibile utilizzare stringhe, elenchi di cifre, ecc. Anziché numeri interi.
- È garantito che l'input abbia almeno una soluzione.
- È consentito non deduplicare l'output. Tuttavia, sarebbe apprezzato se il codice di test lo deduplica con qualche post-elaborazione, ad esempio nella sezione piè di pagina di TIO.
- Questa è una sfida di code-golf .
Casi 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 peccato. Sarebbe difficile per la mia lingua runica. Probabilmente potrei scrivere un programma che potrebbe produrre una soluzione!