Фильтр поездок · P46-C02

Заезды на выходные: дата, бюджет и подтвержденная цена

Поиск использует конкретный заезд, а не похожее описание маршрута.

Задача и принятое решение

На 24–25 октября нужны поездки не дороже 20000 ₽. В наборе один маршрут повторяется в разные даты, у другого цена еще не подтверждена.

Я храню даты начала и конца у каждой записи и проверяю попадание целого заезда в выбранный интервал. Неподтвержденная цена и отсутствие мест исключаются до сортировки по стоимости.

Это авторский календарь заездов, не предложение туроператора и не реальные места.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

3Подходящих заездов
IDМаршрутЗаездЦена, ₽РешениеОснование
T04Город и мастерская2026-10-24 — 2026-10-2412000ПодходитДата, цена и места подходят
T01Лесной маршрут2026-10-24 — 2026-10-2518500ПодходитДата, цена и места подходят
T08Панорамы2026-10-24 — 2026-10-2520000ПодходитДата, цена и места подходят
T06Короткий поход2026-10-25 — 2026-10-259500Не подходитнет мест
T07Долина2026-10-23 — 2026-10-2517500Не подходитдаты вне интервала
T02Лесной маршрут2026-10-31 — 2026-11-0118500Не подходитдаты вне интервала
T05Каньон2026-10-24 — 2026-10-2519000Не подходитцена не подтверждена
T03Озерный круг2026-10-24 — 2026-10-2522000Не подходитвыше бюджета

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
IDМаршрутНачалоКонецЦенаЦена ПодтвержденаМест
T01Лесной маршрут2026-10-242026-10-2518500да4
T02Лесной маршрут2026-10-312026-11-0118500да4
T03Озерный круг2026-10-242026-10-2522000да2
T04Город и мастерская2026-10-242026-10-2412000да6
T05Каньон2026-10-242026-10-2519000нет5
T06Короткий поход2026-10-252026-10-259500да0
T07Долина2026-10-232026-10-2517500да3
T08Панорамы2026-10-242026-10-2520000да1

Что получилось

На 24–25 октября проходят T04 за 12000 ₽, T01 за 18500 ₽ и T08 за 20000 ₽. Похожий маршрут на 31 октября, неподтвержденная цена и закончившиеся места не подменяют результат.

Выполненная проверка

ПроверкаРезультат
Выбранытри конкретных заезда T04, T01, T08Пройдена
Неподтвержденная цена T05 не проходитПройдена
Бюджет 1000 дает честную пустую выдачуПройдена
Отрицательный параметр строки исключает ложный подборПройдена
Нечисловой параметр строки исключает ложный подборПройдена
Перевернутые даты запроса останавливают выдачуПройдена
Перевернутые даты тура не допускают подборПройдена

Перед покупкой нужны действующие данные поставщика. Здесь проверяется только правило отбора на фиксированном наборе.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.