Ви повинні написати програму або функцію, яка отримує список цифр як вхід і вихід або повертає найбільшу суму, досяжну, поставивши ці цифри у квадрат.
Введення завжди буде містити квадратну кількість цифр. Приклад квадратного розташування для введення 9 1 2 3 4 5 6 7 7
може бути
677
943
125
Сума обчислюється як сума всіх рядків і стовпців. За вищезазначеною домовленістю сума була б 677 + 943 + 125 + 691 + 742 + 735 = 3913
. Зауважте, що це не максимальна сума, тому це не очікуваний результат.
Вхідні дані
- Список довжиною
n^2
(n>=1
), що містить ненульові цифри (1-9
).
Вихідні дані
- Ціле число, найбільша сума, яку можна досягти за допомогою вхідних цифр, розміщених у квадраті.
Приклади
Приклад формату є 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
Це кодовий гольф, тому найкоротший запис виграє.