Не работает, потому что сумма отрицательных чисел меньше 0
.Между тем, totSum
начинается с 0
, поэтому sum > totSum
никогда не становится True
.
Вот один из способов исправить это:
import math
def hourglassSum(arr):
totSum = -math.inf
for j in range(4):
for i in range(4):
sum = arr[j][i] + arr[j][i+1] +arr[j][i+2]
if (sum > totSum):
totSum = sum
return totSum
Конечновсегда есть одна строчка для такого рода вещей:
def hourglassSum(arr):
return max(arr, key=sum)