fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <cassert>
  6.  
  7. std::vector<int> convert(const std::string& s)
  8. {
  9. std::vector<int> r;
  10. std::transform(s.begin(), s.end(), std::back_inserter(r), [](auto e) {return e - '0'; });
  11. return r;
  12. }
  13.  
  14. std::string convert(const std::vector<int>& v)
  15. {
  16. std::string r;
  17. std::transform(v.begin(), v.end(), std::back_inserter(r), [](auto e) {return e + '0'; });
  18. return r;
  19. }
  20.  
  21. std::vector<int> convert(const int n)
  22. {
  23. return convert(std::to_string(n));
  24. }
  25.  
  26.  
  27. int main()
  28. {
  29. auto v = convert(3215);
  30. auto s = convert(v);
  31. assert(s == "3215");
  32. }
Success #stdin #stdout 0s 5356KB
stdin
Standard input is empty
stdout
Standard output is empty