Валюта наследуется от заголовка раздела, но не переживает явный разрыв; строка вне раздела попадает на сверку.
О проекте
Задача
В прайсе цена указана без валюты в каждой товарной строке. После двух разделов есть отдельная вставка без заголовка, которую легко ошибочно принять за евро.
Решение
Я ввела явные события начала и окончания раздела. Цена остается вместе с исходной валютой, повторный заголовок не становится товаром. Общую сумму в одной валюте не вывожу: курс в этом наборе не задан.
Результат
Девять позиций распределены в реестр: 4400 RUB, 75 EUR и кабель за 500 без установленной валюты. Кабель не добавлен ни к одному итогу. Прогон с USD оставляет соответствующий раздел на уточнении.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
USD не попадает в рублёвую колонку
В наборе есть рубли, евро и строка с USD. Для первых двух валют задано правило распознавания; для третьей его нет. Я сохранила исходное обозначение и направила строку на уточнение. Подстановка рубля по умолчанию дала бы аккуратную таблицу, но изменила бы смысл цены.
Разбор и материалы
Вклад и команда
Я составила прайс с разными обозначениями валют и реализовала нормализацию с отдельным списком исключений.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Прайс с рублевым и евровым разделами: раздельные итоги — исходная таблица.csv
9 ситуаций для сравнения.
- Прайс с рублевым и евровым разделами: раздельные итоги — проверка.txt
Критерии проверки этого решения.
- Прайс с рублевым и евровым разделами: раздельные итоги — паспорт.json
Контекст, ограничения, решение и данные.
- Прайс с рублевым и евровым разделами: раздельные итоги — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…