Подарки для рисования: рекомендации только из каталога SKU
Предпочтение «рисование» отбирает существующие товары с ценой и остатком, не придумывая идеальный набор.
Задача и принятое решение
Запрос ограничен 3000 ₽ и интересом к рисованию. В каталоге есть товары для живописи, дорогой мольберт, закончившийся скетчбук и похожий набор для другого занятия.
Я задал открытый словарь интересов и использую его только для тегов существующих SKU. Возрастное ограничение применяется отдельно. Неизвестный интерес дает запрос уточнения, а не новый товар.
Каталог и остатки авторские. Выдача не является действующим магазином.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| SKU | Название | Цена, ₽ | Остаток | Решение | Основание |
|---|---|---|---|---|---|
| C6 | Мелки 6 цветов | 500 | 10 | Подходит | Все условия выполнены |
| P24 | Карандаши 24 цвета | 1800 | 4 | Подходит | Все условия выполнены |
| A12 | Акварель 12 цветов | 2400 | 7 | Подходит | Все условия выполнены |
| INK1 | Перьевой набор | 2800 | 3 | Подходит | Все условия выполнены |
| M1 | Набор медиаторов | 700 | 8 | Исключен | другой интерес |
| SK1 | Скетчбук A5 | 900 | 0 | Исключен | нет остатка |
| T1 | Походная кружка | 1500 | 5 | Исключен | другой интерес |
| E1 | Настольный мольберт | 3400 | 2 | Исключен | выше бюджета |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| SKU | Название | Интерес | Цена | Остаток | Возраст От |
|---|---|---|---|---|---|
| A12 | Акварель 12 цветов | рисование | 2400 | 7 | 12 |
| SK1 | Скетчбук A5 | рисование | 900 | 0 | 6 |
| P24 | Карандаши 24 цвета | рисование | 1800 | 4 | 6 |
| E1 | Настольный мольберт | рисование | 3400 | 2 | 12 |
| M1 | Набор медиаторов | музыка | 700 | 8 | 6 |
| T1 | Походная кружка | походы | 1500 | 5 | 6 |
| INK1 | Перьевой набор | рисование | 2800 | 3 | 16 |
| C6 | Мелки 6 цветов | рисование | 500 | 10 | 3 |
Что получилось
Для взрослого получателя найдены четыре SKU стоимостью 500–2800 ₽. Для возраста 8 лет остаются C6 и P24. Закончившийся SK1 не появляется, неизвестная астрономия не порождает новый набор.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Рисованиедо 3000 даетчетыре существующих SKU | Пройдена |
| Возраст 8 исключает A12 и INK1 независимо от бюджета | Пройдена |
| Неизвестный интерес не генерирует товар | Пройдена |
| Отрицательный параметр строки исключает ложный подбор | Пройдена |
| Нечисловой параметр строки исключает ложный подбор | Пройдена |
Возрастные значения — условия авторского каталога, не подтверждение безопасности товаров.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.