Поиск использует конкретный заезд, а не похожее описание маршрута.
О проекте
Задача
На 24–25 октября нужны поездки не дороже 20000 ₽. В наборе один маршрут повторяется в разные даты, у другого цена еще не подтверждена.
Решение
Я храню даты начала и конца у каждой записи и проверяю попадание целого заезда в выбранный интервал. Неподтвержденная цена и отсутствие мест исключаются до сортировки по стоимости.
Результат
На 24–25 октября проходят T04 за 12000 ₽, T01 за 18500 ₽ и T08 за 20000 ₽. Похожий маршрут на 31 октября, неподтвержденная цена и закончившиеся места не подменяют результат.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Тот же маршрут на другую неделю
У T01 и T02 одинаковая цена 18500 и по четыре места, но только T01 попадает в 24–25 октября. T03 совпадает по датам, зато стоит 22000 при бюджете 20000. Я показываю причины этих двух отказов отдельно, чтобы человек мог осознанно изменить либо даты, либо бюджет.
Разбор и материалы
Вклад и команда
Я реализовал подбор поездок по датам, бюджету и наличию мест с проверкой корректности интервала.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Заезды на выходные: дата, бюджет и подтвержденная цена — исходная таблица.csv
8 ситуаций для сравнения.
- Заезды на выходные: дата, бюджет и подтвержденная цена — проверка.txt
Критерии проверки этого решения.
- Заезды на выходные: дата, бюджет и подтвержденная цена — паспорт.json
Контекст, ограничения, решение и данные.
- Заезды на выходные: дата, бюджет и подтвержденная цена — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…