Debe escribir un programa o función que reciba una lista de dígitos como entrada y salida o que devuelva la suma más grande posible colocando estos dígitos en un cuadrado.
La entrada siempre contendrá un número cuadrado de dígitos. Un ejemplo de disposición cuadrada para la entrada 9 1 2 3 4 5 6 7 7
podría ser
677
943
125
La suma se calcula como la suma de todas las filas y columnas. Para el arreglo anterior la suma sería 677 + 943 + 125 + 691 + 742 + 735 = 3913
. Tenga en cuenta que esta no es la suma máxima, por lo que este no es el resultado esperado.
Entrada
- Una lista con longitud
n^2
(n>=1
) que contiene dígitos distintos de cero (1-9
).
Salida
- Un número entero, la suma más grande que se puede lograr con los dígitos de entrada puestos en un cuadrado.
Ejemplos
El formato de ejemplo es 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 es el código de golf, por lo que gana la entrada más corta.