Advertisement
Spocoman

Illuminati Lock

Oct 12th, 2023
716
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. string repeat(char s, int n) {
  7.     string result;
  8.     for (int i = 0; i < n; i++) {
  9.         result += s;
  10.     }
  11.     return result;
  12. }
  13.  
  14. int main() {
  15.     int n;
  16.     cin >> n;
  17.  
  18.     printf("%s%s%s\n", repeat('.', n).c_str(), repeat('#', n).c_str(), repeat('.', n).c_str());
  19.  
  20.     for (int i = 0; i < n - 1; i += 2) {
  21.         printf("%s##%s#%s#%s##%s\n", repeat('.', n - i - 2).c_str(), repeat('.', i).c_str(), repeat('.', n - 2).c_str(), repeat('.', i).c_str(), repeat('.', n - i - 2).c_str());
  22.     }
  23.  
  24.     for (int i = n - 3; i >= 0; i -= 2) {
  25.         printf("%s##%s#%s#%s##%s\n", repeat('.', n - i - 2).c_str(), repeat('.', i).c_str(), repeat('.', n - 2).c_str(), repeat('.', i).c_str(), repeat('.', n - i - 2).c_str());
  26.     }
  27.  
  28.     printf("%s%s%s\n", repeat('.', n).c_str(), repeat('#', n).c_str(), repeat('.', n).c_str());
  29.  
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement