Задачи на std::map в C++. Часть 3
Дан контейнер std::map:
std::map<std::string, int> map = {{"a", 10}, {"b", 20}, {"c", 30}, {"d", 40}, {"e", 50}};
Найдите сумму элементов этой контейнера.
Даны два списка:
std::vector<std::string> keys = {"name", "age", "city"};
std::vector<std::string> values = {"Anna", "25", "Moscow"};
Создайте контейнер std::map, используя первый список как ключи, а второй как значения.
Дан список и коллекция std::map:
std::vector<std::pair<std::string, int>> newItems = {{"d", 4}, {"e", 5}, {"f", 6}};
std::map<std::string, int> map = {{"a", 1}, {"b", 2}, {"c", 3}};
Добавьте все элементы из списка в контейнер.
Дан массив и коллекция std::map:
std::string keysToRemove[] = {"b", "d", "f"};
std::map<std::string, int> map = {{"a", 1}, {"b", 2}, {"c", 3}, {"d", 4}, {"e", 5}};
Удалите из контейнера все элементы, ключи которых присутствуют в массиве.
Дан список чисел:
std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Создайте контейнер std::map, где ключ - число, а значение - его квадрат.
Дан список строк:
std::vector<std::string> words = {"apple", "banana", "apple", "orange", "banana", "apple"};
Создайте контейнер std::map, где ключ - слово, а значение - количество его вхождений в список.
Даны две контейнера std::map:
std::map<std::string, int> map1 = {{"a", 1}, {"b", 2}, {"c", 3}};
std::map<std::string, int> map2 = {{"b", 20}, {"c", 30}, {"d", 40}};
Создайте список всех ключей, которые есть в обеих коллекциях.
Дан список пар и коллекция std::map:
std::vector<std::pair<std::string, int>> updates = {{"a", 100}, {"c", 300}, {"e", 500}};
std::map<std::string, int> map = {{"a", 1}, {"b", 2}, {"c", 3}, {"d", 4}};
Обновите значения в контейнера на основе списка пар (ключ-значение).
Дан массив ключей и коллекция std::map:
std::string requiredKeys[] = {"name", "email", "phone"};
std::map<std::string, std::string> userData = {{"name", "Anna"}, {"age", "25"}, {"city", "Moscow"}};
Проверьте, содержит ли коллекция все ключи из массива.
Дан список и коллекция std::map:
std::vector<int> indices = {0, 2, 4};
std::map<std::string, int> map = {{"a", 10}, {"b", 20}, {"c", 30}, {"d", 40}, {"e", 50}};
Получите список значений из контейнера по индексам из списка (порядок ключей соответствует порядку в контейнера).