W każdym rogu masz pudełko z jednocyfrową liczbą:
1|2
---
3|4
Jeśli połączymy cyfry wzdłuż rzędów od lewej do prawej, otrzymamy 12 i 34. Jeśli połączymy cyfry wzdłuż kolumn od góry do dołu, otrzymamy 13 i 24. Jeśli dodamy wszystkie te liczby, otrzymamy 12 + 34 + 13 + 24 = 83.
Wyzwanie
Napisz program do drukowania wszystkich takich pól, w których suma obliczona jak wyżej wynosi 100.
Zakładając, że każdy narożnik zawiera jedną cyfrę od 1 do 9, istnieje 9 kombinacji: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 i 3119. (Pamiętaj, że istnieje 25 kombinacji, jeśli uwzględnimy 0, ale nie jesteśmy do tego wyzwania).
Zauważ, że przykład 1234 nie działa, ponieważ 12 + 34 + 13 + 24 nie jest równe 100.
Wejście
Żaden
Wynik
Pola odpowiedzi w następującym formacie:
A|B
---
C|D
Dane wyjściowe należy wydrukować do STDOUT lub najbliższej alternatywy.
Zasady
- AB + CD + AC + BD = 100
- Każdy narożnik będzie zawierał tylko liczby całkowite dodatnie 1-9.
- 0 jest wykluczone.
- Liczb można używać więcej niż jeden raz.
- Musisz narysować pola, jak wyżej. (
A|B\n---\nC|D\n) - Musisz podać wszystkie poprawne odpowiedzi.
- Dodatkowy znak nowej linii jest w porządku.
- code-golf , więc wygrywa najkrótszy kod w bajtach.
- Obowiązują standardowe luki i warunki.
To moje pierwsze zgłoszenie, więc daj mi znać, jeśli będę musiał coś wyjaśnić.