fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. #include <algorithm>
  5. #include <random>
  6.  
  7. using namespace std;
  8.  
  9. int fouriest_transform(int num)
  10. {
  11. static const char FOUR = '4';
  12.  
  13. string result = to_string(num);
  14. replace(result.begin(), result.end(), '0', FOUR);
  15. replace(result.begin(), result.end(), '1', FOUR);
  16. replace(result.begin(), result.end(), '2', FOUR);
  17. replace(result.begin(), result.end(), '3', FOUR);
  18. replace(result.begin(), result.end(), '4', FOUR);
  19. replace(result.begin(), result.end(), '5', FOUR);
  20. replace(result.begin(), result.end(), '6', FOUR);
  21. replace(result.begin(), result.end(), '7', FOUR);
  22. replace(result.begin(), result.end(), '8', FOUR);
  23. replace(result.begin(), result.end(), '9', FOUR);
  24.  
  25. return stoi(result);
  26. }
  27.  
  28. int main()
  29. {
  30. default_random_engine rng;
  31. uniform_int_distribution<int> distr(500, 999999999);
  32. int num;
  33.  
  34. cout << (num = distr(rng)) << " -> " << fouriest_transform(num) << endl;
  35. cout << (num = distr(rng)) << " -> " << fouriest_transform(num) << endl;
  36. cout << (num = distr(rng)) << " -> " << fouriest_transform(num) << endl;
  37. cout << (num = distr(rng)) << " -> " << fouriest_transform(num) << endl;
  38. cout << (num = distr(rng)) << " -> " << fouriest_transform(num) << endl;
  39.  
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
8903 -> 4
141238124 -> 4444
811325536 -> 444444444
492472328 -> 444444444
572054964 -> 444444444