Задачи на многомерные списки в Dart. Часть 4
Дан словарь:
Map<String, Map<String, List<int>>> data = {
'matrix1': {
'row1': [1, 2, 3],
'row2': [4, 5, 6],
'row3': [7, 8, 9]
},
'matrix2': {
'row1': [10, 11, 12],
'row2': [13, 14, 15],
'row3': [16, 17, 18]
}
};
Найдите сумму всех элементов.
Выведите на экран следующую пирамидку:
Дан список с некоторыми целыми числами, например, вот такой:
List<int> lst = [123, 456, 789];
Напишите код, который перевернет числа в этом списке по следующему принципу:
Дан список с некоторыми целыми числами, например, вот такой:
List<int> lst = [123, 333, 133];
Замените в каждом числе все тройки на нули, за исключением троек, стоящих в начале числа:
Спросите у пользователя число. Выведите в консоль таблицу умножения на это число. Ниже приведен пример для двойки:
Дана строка:
'''
text1
text2
text3
text4
text5
'''
Разбейте эту строку в список так, чтобы каждая непустая линия текста стала отдельным элементом списка:
Дан список словарей с вложенными списками:
List<Map<String, List<double>>> data = [
{'temps': [20.5, 21.0, 19.8, 22.3]},
{'temps': [18.7, 19.2, 20.1, 17.9]},
{'temps': [23.4, 22.8, 24.1, 21.7]}
];
Найдите среднюю температуру по всем измерениям.
Дан список чисел. Найдите и выведите второй по величине элемент списка.
Дан файл с текстом. Прочитайте текст файла и получите словарь, где ключами будут номера строк файла, а значениями - количество гласных букв в каждой строке.
Дан список строк. Отсортируйте его по длине строк, а при равной длине - в алфавитном порядке.
Дан произвольный двухмерный список:
List<List<int>> lst = [
[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],
];
Получите список элементов его главной диагонали:
Два числа делятся друг на друга, в результате получается периодическая дробь. Напишите код, который определит период этой дроби.
Спросите у пользователя целое число. В ответ выведите разложение этого числа на простые множители.