Несколько выгрузок: распределение мест и незаполненный адрес
Восемь мест распределены между тремя точками; третья точка блокирует передачу маршрута до получения адреса.
Задача и принятое решение
В заявке есть общий груз и несколько получателей. Юридический адрес компании не должен автоматически становиться адресом выгрузки.
Я вынес каждую точку в отдельную строку, сохранил порядок и количество мест. Проверка контролирует сумму распределения, уникальность очередности и наличие адреса именно выгрузки.
Ведомость не строит автомобильный маршрут и не оценивает время в пути.
Полное письмо
Отгрузка 8 мест. Точка A: 3 места, Склад А, ворота 2. Точка B: 2 места, Склад Б, зона приемки. Точка C: 3 места, адрес сообщим отдельно. Порядок A → B → C предварительно выбран отправителем.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Точка | Порядок | Мест | Адрес | Роль | Проверка |
|---|---|---|---|---|---|
| A | 1 | 3 | Склад А, ворота 2 | выгрузка | Адрес указан |
| B | 2 | 2 | Склад Б, зона приемки | выгрузка | Адрес указан |
| C | 3 | 3 | выгрузка | Нужен адрес выгрузки |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| Точка | Порядок | Мест | Адрес | Роль |
|---|---|---|---|---|
| A | 1 | 3 | Склад А, ворота 2 | выгрузка |
| B | 2 | 2 | Склад Б, зона приемки | выгрузка |
| C | 3 | 3 | выгрузка |
Что получилось
Сумма точек равна восьми местам, но маршрут не передан дальше из-за отсутствия адреса C. Подстановка юридического адреса не снимает блокировку; точный адрес выгрузки переводит ведомость к согласованию.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Восемь мест распределены, пустая C останавливает ведомость | Пройдена |
| Адрес C завершает контроль состава | Пройдена |
| Юридический адрес не считается адресом выгрузки | Пройдена |
Порядок взят из письма, не оптимизирован. Доступность подъезда, интервалы и тарифы не проверялись.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.