Tiene un cuadro con un número de un solo dígito en cada esquina:
1|2
---
3|4
Si concatenamos los dígitos a lo largo de las filas de izquierda a derecha, obtenemos 12 y 34. Si concatenamos los dígitos a lo largo de las columnas de arriba a abajo, obtenemos 13 y 24. Si sumamos todos estos números, obtenemos 12 + 34 + 13 + 24 = 83.
Desafío
Escriba un programa para imprimir todos esos cuadros donde la suma calculada como arriba es igual a 100.
Suponiendo que cada esquina contiene un número de un solo dígito entre 1 y 9, hay 9 combinaciones: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 y 3119. (Tenga en cuenta que hay 25 combinaciones si incluimos 0, pero no estamos para este desafío)
Tenga en cuenta que el ejemplo 1234 no funciona ya que 12 + 34 + 13 + 24 no es igual a 100.
Entrada
Ninguna
Salida
Contestar cuadros en el siguiente formato:
A|B
---
C|D
La salida debe imprimirse en STDOUT o en la alternativa más cercana.
Reglas
- AB + CD + AC + BD = 100
- Cada esquina contendrá los enteros positivos 1-9 solamente.
- 0 está excluido.
- Los números se pueden usar más de una vez.
- Necesitas dibujar los cuadros, como arriba. (
A|B\n---\nC|D\n) - Necesita dar salida a todas las respuestas válidas.
- Una nueva línea adicional está bien.
- code-golf , por lo que gana el código más corto en bytes.
- Se aplican las lagunas estándar y los términos y condiciones.
Esta es mi primera presentación, así que avíseme si necesito aclarar algo.