Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int get_sum(string s) {
- vector<int> v;
- regex p("\\d+");
- smatch m;
- while (regex_search(s, m, p)) {
- if(m.size()) v.push_back(stoi(static_cast<string>(m[0])));
- s = m.suffix();
- }
- return accumulate(v.begin(), v.end(), 0, [](const int& a, const int& b) -> int {
- return b & 1 ? a + (int)pow(double(b), 2.0) : a;
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement