Você tem uma caixa com um número de um dígito em cada canto:
1|2
---
3|4
Se concatenar os dígitos ao longo das linhas da esquerda para a direita, obteremos 12 e 34. Se concatenar os dígitos ao longo das colunas de cima para baixo, obteremos 13 e 24. Se adicionarmos todos esses números, obtemos 12 + 34 + 13 + 24 = 83.
Desafio
Escreva um programa para imprimir todas as caixas em que a soma calculada como acima é igual a 100.
Supondo que cada canto contenha um número de dígito único entre 1 e 9, existem 9 combinações: 1157, 1247, 1337, 1427, 1517, 2138, 2228, 2318 e 3119. (Observe que existem 25 combinações se incluirmos 0, mas não somos para esse desafio.)
Observe que o exemplo 1234 não funciona, pois 12 + 34 + 13 + 24 não é igual a 100.
Entrada
Nenhum
Resultado
Caixas de resposta no seguinte formato:
A|B
---
C|D
A saída deve ser impressa em STDOUT ou na alternativa mais próxima.
Regras
- AB + CD + CA + BD = 100
- Cada canto conterá apenas os números inteiros positivos 1 a 9.
- 0 é excluído.
- Os números podem ser usados mais de uma vez.
- Você precisa desenhar as caixas, como acima. (
A|B\n---\nC|D\n) - Você precisa produzir todas as respostas válidas.
- Uma nova linha à direita adicional está correta.
- code-golf , o código mais curto em bytes vence.
- Aplicam-se brechas padrão e T&C.
Esta é a minha primeira submissão, por isso, informe-me se precisar esclarecer alguma coisa.