Диагональное разностное решение проблем HackerRank в Swift - Почему это не работает? - PullRequest
0 голосов
/ 06 июня 2019

Я бросаю вызов рангу хакера и задаюсь вопросом, почему я получаю ошибку во время выполнения или даже неправильный ответ.Проблема в следующем:

Для квадратной матрицы рассчитайте абсолютную разницу между суммами ее диагоналей.

Пример: 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не могу понять, почему это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...