Задание аналогично четвертому заданию предыдущего года и связано с анализом родственных связей в таблице. Задача состоит в определении ID женщины, ставшей матерью в наиболее молодом возрасте, используя предоставленные данные.
Описание задания и исходных данных
Задание предоставляет два фрагмента таблицы из базы данных о жителях микрорайона. Каждая строка второй таблицы содержит информацию о ребенке и одном из его родителей, представленную в виде ID, соответствующих строкам первой таблицы. Необходимо определить ID женщины, родившей ребенка в самом молодом возрасте, используя только информацию из предоставленных фрагментов.
- Таблица 1: Содержит ID человека, фамилию, пол и год рождения.
- Таблица 2: Описывает связи между родителями и детьми, используя ID из таблицы 1.
Алгоритм решения
Алгоритм решения задачи:
- Выделить пары «ребенок-родитель»: Создать список пар (ID ребенка, ID родителя) из второй таблицы.
- Определить матерей: Используя данные о поле из первой таблицы, отфильтровать пары, где родитель — женщина.
- Вычислить возраст матерей при рождении детей: Для каждой пары (ребенок, мать) вычислить разницу между годом рождения ребенка и годом рождения матери (данные из таблицы 1).
- Найти самую молодую мать: Определить женщину с минимальной разницей в возрасте (возраст матери при рождении ребенка).
- Указать ID: Записать ID женщины, родившей ребенка в самом молодом возрасте.
Пошаговое решение
Пояснение на основе данных демоверсии:
- Список пар «ребенок-родитель»: Из второй таблицы получаем пары (ID ребенка, ID родителя).
- Фильтрация женщин: Используя данные из первой таблицы, оставляем пары, где родитель — женщина.
- Вычисление возраста матерей: Для каждой пары (ребенок, мать) вычисляем разницу в годах:
- Для пары (25, 44): 1974 (год рождения 25) — 1938 (год рождения 44) = 36 лет.
- Для пары (26, 64): 2001 (год рождения 26) — 1973 (год рождения 64) = 28 лет.
- Для пары (34, 44): 1964 (год рождения 34) — 1938 (год рождения 44) = 26 лет.
- Для пары (35, 34): 1990 (год рождения 35) — 1964 (год рождения 34) = 26 лет.
- Для пары (36, 14): 1964 (год рождения 36) — 1937 (год рождения 14) = 27 лет.
- Для пары (46, 34): 1993 (год рождения 46) — 1964 (год рождения 34) = 29 лет.
- Для пары (54, 64): 1995 (год рождения 54) — 1973 (год рождения 64) = 22 года.
- Самая молодая мать: Минимальный возраст матери при рождении ребенка — 22 года.
- ID самой молодой матери: ID женщины, родившей ребенка в 22 года, — 64.
ID женщины, ставшей матерью в наиболее молодом возрасте, равен 64. Решение требует внимательного анализа данных и точных вычислений. Систематизация данных упрощает обработку и минимизирует ошибки.