Hai una casella con un numero a una cifra in ogni angolo:
1|2
---
3|4
Se concateniamo le cifre lungo le righe da sinistra a destra, otteniamo 12 e 34. Se concateniamo le cifre lungo le colonne dall'alto verso il basso, otteniamo 13 e 24. Se aggiungiamo tutti questi numeri, otteniamo 12 + 34 + 13 + 24 = 83.
Sfida
Scrivi un programma per stampare tutte queste caselle in cui la somma calcolata come sopra è uguale a 100.
Supponendo che ogni angolo contenga un numero di una sola cifra compreso tra 1 e 9, ci sono 9 combinazioni: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 e 3119. (Nota che ci sono 25 combinazioni se includiamo 0, ma non siamo per questa sfida.)
Si noti che l'esempio 1234 non funziona poiché 12 + 34 + 13 + 24 non è uguale a 100.
Ingresso
Nessuna
Produzione
Caselle di risposta nel seguente formato:
A|B
---
C|D
L'output deve essere stampato su STDOUT o sull'alternativa più vicina.
Regole
- AB + CD + AC + BD = 100
- Ogni angolo conterrà solo i numeri interi positivi 1-9.
- 0 è escluso.
- I numeri possono essere usati più di una volta.
- Devi disegnare le scatole, come sopra. (
A|B\n---\nC|D\n) - Devi fornire tutte le risposte valide.
- Una nuova riga finale aggiuntiva va bene.
- code-golf , vince il codice più breve in byte.
- Si applicano scappatoie standard e T&C.
Questa è la mia prima presentazione, quindi per favore fatemi sapere se devo chiarire qualcosa.