Advertisement
aid8

String DNA

Feb 22nd, 2020
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int main() {
  5.     int t;
  6.     while(cin >> t){
  7.         string s;
  8.         cin >> s;
  9.         int l = s.length(), h = (l*t*4)-(3*t)-t+1, w = (l*3), i, j, x1 = 0, x2 = l+(l-6), chi = 0, rev = 0;
  10.         char dna[h][w];
  11.         memset(dna, ' ', sizeof(dna));
  12.         for(i = 0; i < h; ++i){
  13.             dna[i][x1] = s[chi];
  14.             dna[i][x2] = s[chi];
  15.             dna[i][x1+l+(l-6)] = s[chi];
  16.             dna[i][x2+l+(l-6)] = s[chi];
  17.             if(chi >= l-1) rev = 1;
  18.             if(chi <= 0) rev = 0;
  19.             rev == 0 ? chi++ : chi--;
  20.             if(i%(l*2-2) >= 2 && i%(l*2-2) <= l-2){ x1++; x2--; }
  21.             else if((i >= l-1 || i >= (l*2)-2) && x1 > 0){ x1--; x2++;}
  22.         }
  23.         for(i = 0; i < h; ++i){
  24.             for(j = 0; j < w; ++j){
  25.                 cout << dna[i][j];
  26.             }
  27.             cout << "\n";
  28.         }
  29.         cout << "\n";
  30.     }
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement