Войти Создать аккаунт

Словари · 22 из 23

Две картотеки

На время ремонта библиотека работала в двух местах: Зинаида Петровна — в читальном зале, помощница Оля — на абонементе. Каждая правила свою копию картотеки читателей: телефоны, адреса, отметки. Теперь копии надо свести в одну. По каждому полю верят более поздней правке, а стёртое поле остаётся стёртым, если стирали позже, чем вписывали. Где обе правили одно и то же в один день и по-разному, Зинаиде Петровне нужен список: она позвонит читателю и уточнит.

Что сделать

Сведите две копии картотеки в одну: по каждому полю — более поздняя правка, а одновременные разные правки — в список спорных.

Что приходит

  • pervaya и vtoraya — две копии: фамилия → {поле → (значение, дата правки)}

Что вернуть

Пару (картотека, спорные): картотека — фамилия → {поле → значение}, спорные — список пар (фамилия, поле) по возрастанию.

Допишите функцию svesti в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

У Иванова в первой копии телефон «111» от 1 октября, во второй — «222» от 5 октября и адрес от 2 октября. Позже правили во второй, поэтому телефон «222», адрес берётся оттуда же; споров нет.

Тот же пример кодом
Вызов
svesti({"Иванов": {"telefon": ("111", "2026-10-01")}}, {"Иванов": {"telefon": ("222", "2026-10-05"), "adres": ("Лесная, 3", "2026-10-02")}})
Вернуть
({'Иванов': {'adres': 'Лесная, 3', 'telefon': '222'}}, [])
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.