Sie sollten ein Programm oder eine Funktion schreiben, die eine Liste von Ziffern als Eingabe und Ausgabe empfängt oder die größte erreichbare Summe zurückgibt, indem Sie diese Ziffern in ein Quadrat setzen.
Die Eingabe enthält immer eine quadratische Anzahl von Ziffern. Eine beispielhafte quadratische Anordnung für die Eingabe 9 1 2 3 4 5 6 7 7
könnte sein
677
943
125
Die Summe wird als Summe aller Zeilen und Spalten berechnet. Für die obige Anordnung wäre die Summe 677 + 943 + 125 + 691 + 742 + 735 = 3913
. Beachten Sie, dass dies nicht die maximale Summe ist, sodass dies nicht die erwartete Ausgabe ist.
Eingang
- Eine Liste mit der Länge
n^2
(n>=1
), die Ziffern ungleich Null enthält (1-9
).
Ausgabe
- Eine Ganzzahl, die größte Summe, die mit den eingegebenen Ziffern in einem Quadrat erreicht werden kann.
Beispiele
Beispielformat ist 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
Dies ist Code Golf, so dass der kürzeste Eintrag gewinnt.