Ctrl K

Фильтр каталога

Лёгкая
В каталоге интернет-магазина каждый товар описан тремя строками: products[i] = [type, color, name] — тип, цвет и название. Покупатель включил фильтр: поле field (одно из "type", "color" или "name") должно быть равно строке value. Товар проходит фильтр, если его значение в выбранном поле в точности совпадает с value. Верните количество товаров, прошедших фильтр.
Пример 1
products=[['mug', 'white', 'classic'], ['lamp', 'green', 'nordic'], ['mug', 'green', 'tall']], field="color", value="green" → 2

Зелёного цвета лампа и высокая кружка — 2 товара.

Пример 2
products=[['sofa', 'grey', 'corner'], ['chair', 'grey', 'sofa']], field="type", value="sofa" → 1

Тип «sofa» только у первого товара. У второго «sofa» — это название, а фильтр смотрит на тип.

Пример 3
products=[['desk', 'oak', 'loft']], field="name", value="studio" → 0

Товара с названием «studio» нет — ответ 0.

Ограничения
  • 1 ≤ products.length ≤ 10⁴
  • products[i].length = 3
  • Длина каждой строки в products[i] и длина value — от 1 до 30
  • field — это "type", "color" или "name"
  • Все строки, кроме field, состоят из строчных латинских букв, цифр, пробелов и символов -, _, &
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДва слова ближе всего ЛёгкаяСлова одного ряда ЛёгкаяГде поужинать вдвоём ЛёгкаяФразы со словами-синонимами ЛёгкаяСлово из букв автономера Лёгкая
загружаем Python…
Вход
products=[['mug', 'white', 'classic'], ['lamp', 'green', 'nordic'], ['mug', 'green', 'tall']], field="color", value="green"
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 108 тестов на сервере, включая скрытые.