JosepRivaille

P50279: Control C302E

Apr 11th, 2015
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. char complement(char c) {
  6.     if (c == 'G') return 'C';
  7.     else if (c == 'T') return 'A';
  8.     else if (c == 'A') return 'T';
  9.     else return 'G';
  10. }
  11.  
  12. int main() {
  13.     char c;
  14.     int es = 0;
  15.     bool seq = false;
  16.         while (not seq && cin >> c) {
  17.             if (es == 0) {
  18.                 if (c == 'T') ++es;
  19.             }
  20.             else if (es == 1) {
  21.                 if (c == 'A') ++es;
  22.                 else if (c != 'A' or c != 'T') --es;
  23.             }
  24.             else if (es == 2) {
  25.                 if (c == 'G') ++es;
  26.                 else if (c == 'T') --es;
  27.                 else es = 0;
  28.             }
  29.             if (es == 3) seq = true;
  30.         }
  31.         if (seq) {
  32.             while (cin >> c) cout << complement(c);
  33.         }
  34.     cout << endl;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment