Você deve escrever um programa ou função que receba uma lista de dígitos como entrada e saída ou retorne a maior soma possível, colocando esses dígitos em um quadrado.
A entrada sempre conterá um número quadrado de dígitos. Um exemplo de arranjo quadrado para a entrada 9 1 2 3 4 5 6 7 7
pode ser
677
943
125
A soma é calculada como a soma de todas as linhas e colunas. Para o arranjo acima, a soma seria 677 + 943 + 125 + 691 + 742 + 735 = 3913
. Observe que essa não é a soma máxima, portanto não é a saída esperada.
Entrada
- Uma lista com length
n^2
(n>=1
) contendo dígitos diferentes de zero (1-9
).
Resultado
- Um número inteiro, a maior soma possível com os dígitos de entrada colocados em um quadrado.
Exemplos
Exemplo de formato é input => output
.
5 => 10
1 2 3 4 => 137
5 8 6 8 => 324
9 1 2 3 4 5 6 7 7 => 4588
2 4 9 7 3 4 2 1 3 => 3823
8 2 9 4 8 1 9 3 4 6 3 8 1 5 7 1 => 68423
5 4 3 6 9 2 6 8 8 1 6 8 5 2 8 4 2 4 5 7 3 7 6 6 7 => 836445
Este é um código de golfe, portanto a entrada mais curta vence.