Control C302E P50279


Statement
 

pdf   zip

thehtml

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++