У кожному куті є поле з одноцифровою цифрою:
1|2
---
3|4
Якщо ми об'єднаємо цифри вздовж рядків зліва направо, отримуємо 12 і 34. Якщо ми об'єднаємо цифри вздовж стовпців зверху вниз, отримаємо 13 і 24. Якщо додати всі ці числа, отримаємо 12 + 34 + 13 + 24 = 83.
Виклик
Напишіть програму для друку всіх таких полів, де сума, обчислена вище, дорівнює 100.
Якщо припустити, що кожен кут містить одноцифрове число від 1 до 9, то існує 9 комбінацій: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 і 3119. (Зверніть увагу, що є 25 комбінацій, якщо включити 0, але ми не для цього виклику.)
Зауважте, що приклад 1234 не працює, оскільки 12 + 34 + 13 + 24 не дорівнює 100.
Вхідні дані
Жоден
Вихідні дані
Поля для відповідей у такому форматі:
A|B
---
C|D
Вихідні дані повинні бути надруковані в STDOUT або найближчої альтернативи.
Правила
- AB + CD + AC + BD = 100
- Кожен кут міститиме лише натуральні числа 1-9.
- 0 виключено.
- Цифри можна використовувати не один раз.
- Потрібно намалювати ящики, як вище. (
A|B\n---\nC|D\n) - Потрібно вивести всі дійсні відповіді.
- Додатковий додатковий новий рядок чудово.
- code-golf , тому виграє найкоротший код у байтах.
- Застосовуються стандартні лазівки та T&C.
Це моє перше подання, тому, будь ласка, повідомте мене, якщо мені потрібно щось уточнити.