Задачи на массивы в Go. Часть 8
Дан одномерный массив, представляющий матрицу 3×3 по строкам:
arr := [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
Выведите сумму элементов главной диагонали (индексы 0, 4, 8).
Дан одномерный массив, представляющий матрицу 3×3 по строкам:
arr := [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
Выведите сумму элементов побочной диагонали (индексы 2, 4, 6).
Дан одномерный массив, представляющий матрицу 3×3 по строкам:
arr := [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
Найдите сумму элементов второй строки (индексы 3, 4, 5).
Дан массив с целыми числами:
arr := [8]int{1, 2, 3, 4, 5, 6, 7, 8}
Проверьте, является ли подмассив с индексами от 2 до 5 включительно возрастающим. Выведите "да" или "нет".
Дан массив с целыми числами:
arr := [7]int{2, 5, 1, 8, 3, 7, 4}
Найдите пару элементов, сумма которых равна 9. Выведите их индексы (любую подходящую пару).
Дан массив с целыми числами:
arr := [6]int{1, 4, 2, 5, 3, 6}
Подсчитайте количество пар элементов (с разными индексами), сумма которых равна 7. Выведите это количество.
Дан массив с целыми числами:
arr := [8]int{3, -1, 4, -2, 5, -3, 2, 1}
Найдите непрерывный подотрезок с максимальной суммой (алгоритм Кадане) и выведите эту сумму.
Дан одномерный массив, представляющий матрицу 4×4 по строкам:
arr := [16]int{
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12,
13, 14, 15, 16,
}
Найдите сумму элементов первого столбца (индексы 0, 4, 8, 12).
Дан массив с целыми числами:
arr := [9]int{1, 2, 3, 2, 1, 2, 3, 2, 1}
Проверьте, является ли массив палиндромом (читается одинаково слева направо и справа налево). Выведите "да" или "нет".
Дан массив с целыми числами:
arr := [7]int{1, 3, 5, 7, 9, 11, 13}
Дан целевой подмассив:
sub := [3]int{5, 7, 9}
Проверьте, встречается ли sub как непрерывная последовательность внутри arr. Выведите "да" или "нет".
Дан массив с целыми числами:
arr := [6]int{10, 20, 30, 40, 50, 60}
Найдите все пары индексов i < j, для которых arr[j] - arr[i] == 30. Выведите эти пары индексов.
Дан одномерный массив, представляющий матрицу 3×3 по строкам:
arr := [9]int{2, 7, 6, 9, 5, 1, 4, 3, 8}
Проверьте, является ли это магическим квадратом (суммы всех строк, столбцов и обеих диагоналей равны). Выведите "да" или "нет".
Дан массив с целыми числами:
arr := [8]int{1, 5, 3, 8, 2, 7, 4, 6}
Найдите длину самого длинного возрастающего непрерывного подотрезка. Выведите эту длину.