add: 221029-CN
This commit is contained in:
parent
807dc8da34
commit
b2c871ce9a
|
|
@ -0,0 +1,21 @@
|
|||
#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; });
|
||||
}
|
||||
};
|
||||
|
|
@ -3,4 +3,4 @@ PROJECT(2210)
|
|||
|
||||
SET(CMAKE_CXX_STANDARD 23)
|
||||
|
||||
ADD_EXECUTABLE(2210 221029.cpp)
|
||||
ADD_EXECUTABLE(2210 221029-CN.cpp)
|
||||
|
|
|
|||
Loading…
Reference in New Issue