Les seqüències d’àcid nucleïc són cadenes compostes amb les bases adenina (@A@), tiamina (@T@), citosina (@C@) i guanina (@G@). La base complementària de l’adenina és la tiamina, la de la citosina és la guanina, i viceversa en ambdós casos.
Feu un programa que donada una seqüència d’àcid nucleïc, n’escrigui la seqüència complementària a partir de la primera aparició del patró @TAG@.
Per exemple, donada la seqüència @GATAGATAGGCCAGCCT@, cal escriure @TATCCGGTCGGA@.
El vostre programa ha de definir i utilitzar la funció
char complement(char c);
que, donada una base, retorna la seva base complementària.
L’entrada és una cadena de com a mínim 3 caràcters @A@, @C@, @T@, o @G@.
La sortida és una línia amb la seqüència complementària de la seqüència d’entrada a partir de la primera aparició del patró @TAG@. Si @TAG@ no apareix a l’entrada, només cal escriure una línia buida.
Input
GATAGATAGGCCAGCCT
Output
TATCCGGTCGGA
Input
TATAGTAG
Output
ATC
Input
CGTACCATGGG
Output
Input
TAG
Output