Воспроизводимый локальный замер · P50-C02

Карточки товаров: цена принятого пакета при явном тарифе

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

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

Цена одной попытки скрывает стоимость брака. В наборе есть числовая масса, отсутствие массы и два разных комплекта; приемка обязана сохранять подтвержденные поля.

Baseline использует короткий шаблон без массы. Revised добавляет единицу и не заполняет неизвестную массу. После фактического формирования строк независимый валидатор сравнивает обязательный фрагмент с исходной спецификацией.

Денежная цена — изменяемое допущение для расчета, а не реальный счет модели. Генерация здесь шаблонная и локальная.

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

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

8Попыток
8Принято
3.2Расчетная сумма, ₽
0.4За принятую, ₽
IDОписаниеПриемка
K1Блокнот. Комплект: 1 блокнот. Масса: 120 г.Принято
K2Карандаш. Комплект: 3 карандаша. Масса: 8 г.Принято
K3Папка. Комплект: 1 папка. Масса: 90 г.Принято
K4Конверт. Комплект: 5 конвертов. Масса: 12 г.Принято
K5Лента. Комплект: 1 рулон. Масса: 45 г.Принято
K6Открытка. Комплект: 1 открытка.Принято
K7Закладка. Комплект: 2 закладки.Принято
K8Наклейка. Комплект: 6 наклеек.Принято

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

Авторский набор. В timings.json записан фактически выполненный локальный замер кода; тариф модели и сеть в него не входят.

Изменить входные строки
Посмотреть исходные строки
IDНазваниеМассаКомплект
K1Блокнот1201 блокнот
K2Карандаш83 карандаша
K3Папка901 папка
K4Конверт125 конвертов
K5Лента451 рулон
K6Открытка1 открытка
K7Закладка2 закладки
K8Наклейка6 наклеек

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

Восемь строк действительно сформированы в обоих режимах. Короткий вариант прошел приемку в трех случаях, исправленный — в восьми. При условной цене 0,40 ₽ попытки принятая карточка стоит 1,07 и 0,40 ₽ соответственно; тариф можно изменить.

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

ПроверкаРезультат
Revised сохраняет все пять известных масс; неизвестные не выдумываетПройдена
Baseline проходит только на трех позициях без заданной массыПройдена
Нулевой тариф дает нулевую стоимость, не пустое значениеПройдена

Приемка проверяет только комплект и массу. Стилистическое качество, продажи и фактический биллинг внешней модели не измерены.

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

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

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