Практические задания - Урок 11: Set

Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.

Задача № 1: Анализ активности пользователей на веб-сайте

У вас есть несколько списков идентификаторов пользователей (int), которые посещали разные страницы веб-сайта в течение дня. Ваша задача — выполнить следующие операции, используя Set:

  1. Найти всех уникальных пользователей, которые посетили хотя бы одну из страниц.
  2. Найти пользователей, которые посетили и главную страницу, и страницу с продуктами.
  3. Найти пользователей, которые посетили главную страницу, но не посещали страницу с контактами.
  4. Определить, есть ли среди посетителей страницы "О нас" пользователь с ID 101.

Входные данные:

Set<int> homepageVisitors = {101, 102, 103, 104, 105};
Set<int> productPageVisitors = {103, 105, 106, 107};
Set<int> aboutUsPageVisitors = {102, 104, 108, 109};
Set<int> contactPageVisitors = {101, 107, 109, 110};
Примерный вывод в консоли
--- Анализ активности пользователей ---
Уникальные пользователи за день: {101, 102, 103, 104, 105, 106, 107, 108, 109, 110}
Пользователи, посетившие и главную, и продуктовую страницу: {103, 105}
Пользователи, посетившие главную, но не страницу контактов: {102, 103, 104, 105}
Пользователь с ID 101 посещал страницу "О нас": false