fork download
  1. #include <vector>
  2. #include <string>
  3. #include <iostream>
  4. #include <numeric>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. string revs1(const vector<int>&n)
  11. {
  12. string r;
  13. r = accumulate(n.rbegin(),n.rend(),r,
  14. [](string r, int x) {
  15. return r += to_string(x); } );
  16. return r;
  17. }
  18.  
  19. string revs2(const vector<int>&n)
  20. {
  21. string r;
  22. r = accumulate(n.rbegin(),n.rend(),r,
  23. [](string r, int x) {
  24. string t = to_string(x);
  25. reverse(t.begin(),t.end());
  26. return r += t; } );
  27. return r;
  28. }
  29.  
  30. int main(int argc, const char * argv[])
  31. {
  32. vector<int> num = {12, 34, 56, 78};
  33. cout << revs1(num) << endl;
  34. cout << revs2(num) << endl;
  35. }
  36.  
  37.  
Success #stdin #stdout 0s 4384KB
stdin
Standard input is empty
stdout
78563412
87654321