Anda memiliki kotak dengan nomor satu digit di setiap sudut:
1|2
---
3|4
Jika kita menggabungkan angka di sepanjang baris kiri ke kanan, kita mendapatkan 12 dan 34. Jika kita menggabungkan angka di sepanjang kolom dari atas ke bawah, kita mendapatkan 13 dan 24. Jika kita menambahkan semua angka-angka ini, kita mendapatkan 12 + 34 + 13 + 24 = 83.
Tantangan
Tulis program untuk mencetak semua kotak seperti itu di mana jumlah yang dihitung seperti di atas sama dengan 100.
Dengan asumsi setiap sudut berisi angka digit tunggal antara 1 dan 9, ada 9 kombinasi: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318, dan 3119. (Perhatikan bahwa ada 25 kombinasi jika kita memasukkan 0, tetapi kami bukan untuk tantangan ini.)
Perhatikan bahwa contoh 1234 tidak berfungsi karena 12 + 34 + 13 + 24 tidak sama dengan 100.
Memasukkan
Tidak ada
Keluaran
Kotak jawaban dalam format berikut:
A|B
---
C|D
Output harus dicetak ke STDOUT atau alternatif terdekat.
Aturan
- AB + CD + AC + BD = 100
- Setiap sudut hanya akan berisi bilangan bulat positif 1-9.
- 0 dikecualikan.
- Angka dapat digunakan lebih dari satu kali.
- Anda perlu menggambar kotak, seperti di atas. (
A|B\n---\nC|D\n) - Anda perlu menampilkan semua jawaban yang valid.
- Baris tambahan tambahan baru baik-baik saja.
- kode-golf , jadi kode terpendek dalam byte menang.
- Celah dan T&C standar berlaku.
Ini adalah pengiriman pertama saya jadi tolong beri tahu saya jika saya perlu mengklarifikasi sesuatu.