Powinieneś napisać program lub funkcję, która otrzymuje listę cyfr jako dane wejściowe i wyjściowe lub zwraca największą możliwą do uzyskania sumę poprzez umieszczenie tych cyfr w kwadracie.
Dane wejściowe zawsze będą zawierać kwadratową liczbę cyfr. Przykładem kwadratowego układu dla danych wejściowych 9 1 2 3 4 5 6 7 7może być
677
943
125
Suma jest obliczana jako suma wszystkich wierszy i kolumn. Dla powyższego rozwiązania suma byłaby 677 + 943 + 125 + 691 + 742 + 735 = 3913. Zauważ, że nie jest to maksymalna suma, więc nie jest to oczekiwany wynik.
Wejście
- Lista o długości
n^2(n>=1) zawierająca niezerowe cyfry (1-9).
Wynik
- Liczba całkowita, największa możliwa do uzyskania suma cyfr wprowadzonych do kwadratu.
Przykłady
Przykładowy format to 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
To jest golf golfowy, więc wygrywa najkrótszy wpis.