Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. int get_sum(string s) {
  2. vector<int> v;
  3. regex p("\\d+");
  4. smatch m;
  5.  
  6. while (regex_search(s, m, p)) {
  7. if(m.size()) v.push_back(stoi(static_cast<string>(m[0])));
  8. s = m.suffix();
  9. }
  10.  
  11. return accumulate(v.begin(), v.end(), 0, [](const int& a, const int& b) -> int {
  12. return b & 1 ? a + (int)pow(double(b), 2.0) : a;
  13. });
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement