Sie haben eine Box mit einer einstelligen Nummer in jeder Ecke:
1|2
---
3|4
Wenn wir die Ziffern entlang der Zeilen von links nach rechts verketten, erhalten wir 12 und 34. Wenn wir die Ziffern entlang der Spalten von oben nach unten verketten, erhalten wir 13 und 24. Wenn wir alle diese Zahlen addieren, erhalten wir 12 + 34 + 13 + 24 = 83.
Herausforderung
Schreiben Sie ein Programm, um alle diese Felder zu drucken, wobei die wie oben berechnete Summe gleich 100 ist.
Angenommen, jede Ecke enthält eine einstellige Zahl zwischen 1 und 9, dann gibt es 9 Kombinationen: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 und 3119. (Beachten Sie, dass es 25 Kombinationen gibt, wenn wir 0 einschließen, aber Wir sind nicht für diese Herausforderung.)
Beachten Sie, dass das Beispiel 1234 nicht funktioniert, da 12 + 34 + 13 + 24 nicht gleich 100 ist.
Eingang
Keiner
Ausgabe
Antwortfelder im folgenden Format:
A|B
---
C|D
Die Ausgabe sollte auf STDOUT oder die nächstgelegene Alternative gedruckt werden.
Regeln
- AB + CD + AC + BD = 100
- Jede Ecke enthält nur die positiven ganzen Zahlen von 1 bis 9.
- 0 ist ausgeschlossen.
- Zahlen können mehrmals verwendet werden.
- Sie müssen die Kästchen wie oben zeichnen. (
A|B\n---\nC|D\n) - Sie müssen alle gültigen Antworten ausgeben.
- Ein zusätzlicher Zeilenumbruch ist in Ordnung.
- Code-Golf , also gewinnt der kürzeste Code in Bytes.
- Es gelten Standardlücken und AGB.
Dies ist meine erste Einreichung. Bitte lassen Sie mich wissen, wenn ich etwas klären muss.