Подбор по интересу · P46-C03

Подарки для рисования: рекомендации только из каталога SKU

Предпочтение «рисование» отбирает существующие товары с ценой и остатком, не придумывая идеальный набор.

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

Запрос ограничен 3000 ₽ и интересом к рисованию. В каталоге есть товары для живописи, дорогой мольберт, закончившийся скетчбук и похожий набор для другого занятия.

Я задал открытый словарь интересов и использую его только для тегов существующих SKU. Возрастное ограничение применяется отдельно. Неизвестный интерес дает запрос уточнения, а не новый товар.

Каталог и остатки авторские. Выдача не является действующим магазином.

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

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

4Найдено
SKUНазваниеЦена, ₽ОстатокРешениеОснование
C6Мелки 6 цветов50010ПодходитВсе условия выполнены
P24Карандаши 24 цвета18004ПодходитВсе условия выполнены
A12Акварель 12 цветов24007ПодходитВсе условия выполнены
INK1Перьевой набор28003ПодходитВсе условия выполнены
M1Набор медиаторов7008Исключендругой интерес
SK1Скетчбук A59000Исключеннет остатка
T1Походная кружка15005Исключендругой интерес
E1Настольный мольберт34002Исключенвыше бюджета

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

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
SKUНазваниеИнтересЦенаОстатокВозраст От
A12Акварель 12 цветоврисование2400712
SK1Скетчбук A5рисование90006
P24Карандаши 24 цветарисование180046
E1Настольный мольбертрисование3400212
M1Набор медиаторовмузыка70086
T1Походная кружкапоходы150056
INK1Перьевой наборрисование2800316
C6Мелки 6 цветоврисование500103

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

Для взрослого получателя найдены четыре 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; сетевые обращения не выполняются.