Ctrl K

Сумма двух диагоналей

Лёгкая
Дана квадратная матрица grid размером n × n. Сложите все числа, лежащие на главной диагонали (из левого верхнего угла в правый нижний) и на побочной (из правого верхнего угла в левый нижний). Если n нечётное, диагонали пересекаются в центральной клетке — её значение учитывается только один раз. Верните полученную сумму.
Пример 1
grid=[[2, 4, 6], [1, 3, 5], [8, 7, 9]] → 28

Главная диагональ: 2 + 3 + 9, побочная: 6 + 8 (центральная 3 уже учтена). Итого 28.

Пример 2
grid=[[1, 2], [3, 4]] → 10

В матрице 2×2 диагонали не пересекаются: 1 + 4 + 2 + 3 = 10.

Пример 3
grid=[[7]] → 7
Ограничения
  • n == len(grid) == len(grid[i])
  • 1 ≤ n ≤ 100
  • 1 ≤ grid[i][j] ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКроссворд, читаемый в обе стороны ЛёгкаяДлина береговой линии ЛёгкаяПереложить в другой лоток ЛёгкаяРазмытие картинки ЛёгкаяИнструмент «Заливка» Лёгкая
загружаем Python…
Вход
grid=[[2, 4, 6], [1, 3, 5], [8, 7, 9]]
Ожидается
28

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 41 тест на сервере, включая скрытые.