Я бросаю вызов рангу хакера и задаюсь вопросом, почему я получаю ошибку во время выполнения или даже неправильный ответ.Проблема в следующем:
Для квадратной матрицы рассчитайте абсолютную разницу между суммами ее диагоналей.
Пример:
3
11 2 4
4 5 6
10 8 -12
вывод: 15
(первая строка содержит одно целое число, количество строк и столбцов в матрице обр.).
Вот мой код:
func diagonalDifference(arr: [[Int]]) -> Int {
let n = arr[0][0]
var diagonal1 = 0
var diagonal2 = 0
for index in 1...n {
diagonal1 += arr[index][index - 1]
diagonal2 += arr[index][n - index]
}
return abs(diagonal1 - diagonal2)
}
Iне могу понять, почему это не работает.