22 lines
834 B
C++
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; });
|
|
}
|
|
};
|