add: 221029-CN

This commit is contained in:
Eatswap 2022-10-29 18:18:34 +08:00
parent 807dc8da34
commit b2c871ce9a
Signed by: Eatswap
GPG Key ID: BE661106A1F3FA0B
2 changed files with 22 additions and 1 deletions

21
cpp/2210/221029-CN.cpp Normal file
View File

@ -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; });
}
};

View File

@ -3,4 +3,4 @@ PROJECT(2210)
SET(CMAKE_CXX_STANDARD 23)
ADD_EXECUTABLE(2210 221029.cpp)
ADD_EXECUTABLE(2210 221029-CN.cpp)