Задачи на многомерные списки в Dart. Часть 5
Дан двухмерный список:
List<List<int>> data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Найдите сумму всех элементов этого списка.
Дан двухмерный список:
List<List<int>> data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Получите список элементов главной диагонали.
Дан список списков:
List<List<int>> data = [
[3, 1, 4],
[9, 2, 7],
[5, 8, 6]
];
Отсортируйте каждый внутренний список по убыванию, а внешний список - по сумме элементов внутренних списков.
Дан двухмерный список:
List<List<int>> data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Транспонируйте этот список (поменяйте строки и столбцы местами).
Дан двухмерный список:
List<List<int>> data = [
[3, 1, 4],
[9, 2, 7],
[5, 8, 6]
];
Найдите максимальный элемент в каждой строке и запишите результаты в новый список.
Дан двухмерный список:
List<List<int>> data = [
[1, 2, 3],
[4, 5],
[6, 7, 8, 9]
];
Преобразуйте его в одномерный список (flatten).
Дан квадратный двухмерный список:
List<List<int>> data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Поверните его на 90 градусов по часовой стрелке.
Дан двухмерный список и искомое значение:
List<List<int>> data = [
[11, 12, 13],
[21, 22, 23],
[31, 32, 33]
];
int target = 22;
Найдите позицию (индекс строки и столбца) этого значения.
Дано число n:
int n = 4;
Создайте квадратный список размера n × n, заполненный числами от 1 до n * n построчно.
Даны две матрицы одинакового размера:
List<List<int>> a = [
[1, 2],
[3, 4]
];
List<List<int>> b = [
[5, 6],
[7, 8]
];
Перемножьте эти матрицы и выведите результат.
Дан произвольный двухмерный список:
List<List<int>> data = [
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55]
];
Получите список элементов его побочной диагонали: