Vous avez une case avec un seul chiffre dans chaque coin:
1|2
---
3|4
Si nous concaténons les chiffres le long des lignes de gauche à droite, nous obtenons 12 et 34. Si nous concaténons les chiffres le long des colonnes de haut en bas, nous obtenons 13 et 24. Si nous additionnons tous ces nombres, nous obtenons 12 + 34 + 13 + 24 = 83.
Défi
Écrivez un programme pour imprimer toutes ces cases où la somme calculée comme ci-dessus est égale à 100.
En supposant que chaque coin contient un numéro à un chiffre compris entre 1 et 9, il existe 9 combinaisons: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 et 3119. (Notez qu'il y a 25 combinaisons si nous incluons 0, mais nous ne sommes pas pour ce défi.)
Notez que l'exemple 1234 ne fonctionne pas car 12 + 34 + 13 + 24 n'est pas égal à 100.
Contribution
Aucun
Production
Boîtes de réponse au format suivant:
A|B
---
C|D
La sortie doit être imprimée sur STDOUT ou l'alternative la plus proche.
Règles
- AB + CD + AC + BD = 100
- Chaque coin contiendra uniquement les entiers positifs 1-9.
- 0 est exclu.
- Les numéros peuvent être utilisés plusieurs fois.
- Vous devez dessiner les cases, comme ci-dessus. (
A|B\n---\nC|D\n) - Vous devez générer toutes les réponses valides.
- Une nouvelle ligne de fin supplémentaire est très bien.
- code-golf , donc le code le plus court en octets gagne.
- Les échappatoires standard et les conditions générales s'appliquent.
Ceci est ma première soumission, veuillez donc me faire savoir si j'ai besoin de clarifier quoi que ce soit.