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