Задачи на Map в Dart. Часть 2
Даны коллекции Map:
Map<String, int> map1 = {
'a': 1,
'b': 2,
'c': 3}; Map<String, int> map2 = {'b': 20,
'c': 30,
'd': 40
};
Объедините две коллекции, при конфликте ключей выбирая большее значение.
Дана коллекция Map:
Map<String, List<int>> studentScores = {
'Alice': [85, 90, 78],
'Bob': [92, 88, 95],
'Charlie': [76, 82, 79]
};
Для каждого студента найдите средний балл и создайте новую коллекцию Map с именами и средними значениями.
Дана коллекция Map:
Map<String, Map<String, int>> nestedMap = {
'group1': {'a': 1, 'b': 2},
'group2': {'c': 3, 'd': 4},
'group3': {'e': 5, 'f': 6}
};
Преобразуйте вложенную коллекцию в плоскую: Map"a" to 1, "b" to 2, ....
Дана коллекция Map:
Map<String, int> map = {
'apple': 3,
'banana': 5,
'orange': 2,
'kiwi': 8
};
Отсортируйте коллекцию по значениям в порядке убывания и верните список ключей.
Дана коллекция Map:
Map<String, List<int>> transactions = {
'2023-01': [100, -50, 200],
'2023-02': [-30, 150, -20],
'2023-03': [300, -100, 50]
};
Для каждого месяца найдите общий баланс (сумму всех транзакций).
Дана коллекция Map:
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
'd': 4,
'e': 5
};
Разделите коллекцию на две: с ключами-гласными и ключами-согласными буквами.
Даны коллекции Map:
Map<String, int> map1 = {
'a': 1,
'b': 2}; Map<String, int> map2 = {'b': 3,
'c': 4}; Map<String, int> map3 = {'c': 5,
'd': 6
};
Объедините три коллекции, суммируя значения для одинаковых ключей.
Дана коллекция Map:
Map<String, int> wordFrequency = {
'the': 150,
'and': 120,
'to': 100,
'of': 90,
'a': 80,
'in': 70
};
Найдите ключ с максимальным значением, затем инвертируйте коллекцию (поменяйте ключи и значения местами).
Дана коллекция Map:
Map<String, int> dateTime = {
'year': 2023,
'month': 12,
'day': 31,
'hour': 23,
'minute': 59,
'second': 59
};
Преобразуйте коллекцию в строку формата: "2023-12-31T23:59:59".