- Підготовка даних: Візьми текстовий список подій, де кожен пункт має номер (наприклад, 1., 2., 3.).
- Перший прохід - визначення типів пунктів: Пройдися по кожному пункту списку та класифікуй його за шаблонами:
- Одиночна дата/період без множинності: "9 січня", "21 січня", "з 5 по 10 травня" (як один захід, що триває кілька днів) → 1 подія.
- Очевидна множинність дій в одному пункті:
- Ключові фрази: "два майстер-класи", "серія лекцій", "автограф-сесії" (множина).
- Перелік міст/місць в одній даті: "14 липня в Тульчині, Брацлаві, Зяньківцях".
- Перелік різних цільових груп або форматів в рамках одного пункту.
- Для таких пунктів постав мітку "КОМПЛЕКСНИЙ".
- Другий прохід - розгортання комплексних пунктів: Для кожного пункту з міткою "КОМПЛЕКСНИЙ":
- Якщо є явна кількість (напр., "два майстер-класи"): Розбиваємо на вказану кількість подій.
- Якщо є перелік місць/міст для однієї дати: Розбиваємо на кількість елементів у переліку.
- Якщо є період без конкретного опису щоденних активностей (напр., "24 лютого - 3 березня. Виставки... Проведення майстер-класів..."):
- Оптимальний підхід (найближчий до реальності): Вважати кожен календарний день періоду окремою фізичною подією, якщо опис загалом вказує на щоденну діяльність (виставка працює, майстер-класи проводяться).
- Мінімалістичний підхід: Вважати 1 подію, якщо немає явних вказівок на розбиття.
- Якщо пункт містить перелік послідовних дат (напр., "8-9 квітня", "10-12 квітня"): Розбиваємо на кількість днів у періоді.
- Якщо пункт описує один захід, що триває кілька днів (напр., "виставка з 16 серпня по 1 вересня"): Вважаємо 1 подією, якщо це безперервна експозиція без щоденних окремих активностей.
- Обчислення підсумку:
- Початкове значення = загальна кількість пронумерованих пунктів у списку.
- Для кожного розгорнутого комплексного пункту:
Підсумок = Підсумок - 1 + [кількість розгорнутих під-подій].
- Важливо: Не плутати розгорнуті рядки в таблиці з фізичними подіями. Алгоритм працює з первинним списком, а не з таблицею.
- Перехресна перевірка (чек-лист):
- Кожен благодійний майстер-клас у госпіталі (окремий день) = 1 подія.
- Кожна екскурсія (окрема дата) = 1 подія.
- Кожна презентація на окремому заході/місці = 1 подія.
- Творчі результати (написання статті, випуск шрифту) без публічного фізичного заходу = 0 подій (це результат, не захід).
- Організаційна/планова робота без публічного заходу = 0 подій.
Принцип: Не плутати щільність опису (коли в одному пункті описують багато подій) з кількістю фізичних активностей. Завдання — витягти цю кількість, розклавши щільні пункти.