Сборный груз: объем по размерам и конфликт с письмом
Четыре места дают 1,152 м³ по размерам; заявленные 1,2 м³ сохраняются отдельно и требуют подтверждения.
Задача и принятое решение
В письме указаны число мест, размеры одного места, общая масса и округленный объем. Смешивание этих величин приводит к незаметной подмене заявки.
Я сохранил полный текст и вынес вычисляемые поля отдельно. Объем получается из трех размеров в метрах и количества, масса не умножается повторно. При несовпадении с письмом карточка не объявляет расчет согласованным.
Набор авторский. Тариф, маршрут и допустимость перевозки не рассчитываются.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Поле | Значение | Основание |
|---|---|---|
| Объем по размерам | 1.152 | 4×120/100×80/100×30/100 |
| Объем из письма | 1.2 | Сохранен без замены |
| Общая масса | 180 | Общая, не на одно место |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| ID | Текст |
|---|---|
| MAIL-1 | Нужно перевезти 4 места, каждое 120×80×30 см. Общая масса 180 кг. Объем указали 1,2 м³. Адрес погрузки: Склад А; разгрузки: Склад Б. Дату уточним. |
Что получилось
Объем четырех мест рассчитан как 1,152 м³. Значение письма 1,2 м³ не стерто: разница 0,048 м³ отправлена на уточнение. Общая масса остается 180 кг; дата в исходном письме по-прежнему не определена.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Получено 1.152м³, масса 180 не умножена на четыре | Пройдена |
| Подтвержденный объем 1.152 закрывает только числовое расхождение | Пройдена |
| Два места дают 0.576м³ при прежней общей массе | Пройдена |
| Нечисловой заявленный объем останавливает расчет | Пройдена |
| Переполнение произведения конечных размеров останавливает расчет | Пройдена |
Согласование объема не подтверждает адреса, дату, упаковку и условия транспортировки.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.