leetcode-daily/cpp/2210/221029-CN.cpp

22 lines
834 B
C++

#include <vector>
#include <string>
#include <algorithm>
/**
* 1773. Count Items Matching a Rule
*
* You are given an array items, where each items[i] = [typei, colori, namei] describes the type, color, and name of the ith item. You are also given a rule represented by two strings, ruleKey and ruleValue.
* The ith item is said to match the rule if one of the following is true:
* - ruleKey == "type" and ruleValue == typei.
* - ruleKey == "color" and ruleValue == colori.
* - ruleKey == "name" and ruleValue == namei.
* Return the number of items that match the given rule.
*/
class Solution {
public:
static int countMatches(const std::vector<std::vector<std::string>>& i, const std::string& k, const std::string& v) {
return std::count_if(i.begin(), i.end(), [&](auto&& x) { return x[(4 - k[0]) & 3] == v; });
}
};