shushus

Спринт 6. Опасности экспоненты. Задание 2.

Dec 25th, 2022
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. template <typename F>
  7. string BruteForce(F check) {
  8.     string str = "AAAAA";
  9.  
  10.     for (str[0] = 'A'; str[0] <= 'Z'; ++str[0]) {
  11.         for (str[1] = 'A'; str[1] <= 'Z'; ++str[1]) {
  12.             for (str[2] = 'A'; str[2] <= 'Z'; ++str[2]) {
  13.                 for (str[3] = 'A'; str[3] <= 'Z'; ++str[3]) {
  14.                     for (str[4] = 'A'; str[4] <= 'Z'; ++str[4]) {
  15.                         if (check(str)) {
  16.                             return str;
  17.                         }
  18.                     }
  19.                 }
  20.             }
  21.         }
  22.     }
  23.     return {};
  24. }
  25.  
  26. int main() {
  27.     string pass = "ARTUR"s;
  28.     auto check = [pass](const string& s) {
  29.         return s == pass;
  30.     };
  31.     cout << BruteForce(check) << endl;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment