Control C302E P50279


Statement
 

pdf   zip

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.

Entrada

L’entrada és una cadena de com a mínim 3 caràcters @A@, @C@, @T@, o @G@.

Sortida

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.

Public test cases
  • Input

    GATAGATAGGCCAGCCT
    

    Output

    TATCCGGTCGGA
    
  • Input

    TATAGTAG
    

    Output

    ATC
    
  • Input

    CGTACCATGGG
    

    Output

    
            
                                
  • Input

    TAG
    

    Output

    
            
                                
  • Information
    Author
    Professorat de P1
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++