У вас есть поле с одной цифрой в каждом углу:
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 применяются.
Это мое первое представление, поэтому, пожалуйста, дайте мне знать, если мне нужно что-то уточнить.