F011B. Palíndroms més llargs P96766


Statement
 

pdf   zip

html

Feu un programa que, donada una sèrie de paraules, escrigui aquelles que siguin palíndroms de longitud màxima. Recordeu que una paraula és un palíndrom si es llegeix igual d’esquerra a dreta que de dreta a esquerra.

El vostre programa ha de definir i utilitzar una funció

bool es_palindrom(string s);

que digui si s és un palíndrom o no.

Entrada

L’entrada conté una seqüència de casos. Cada cas comença amb un natural n ≥ 1, seguit de n paraules no buides en majúscules. Un cas especial amb n = 0 marca el final de l’entrada.

Sortida

Per a cada cas de l’entrada, cal escriure totes les paraules palíndromes de longitud màxima, respectant l’ordre de l’entrada. Si cap de les paraules no és un palíndrom, indiqueu-ho. Escriviu una línia amb cinc guions entre casos, al principi, i al final.

Public test cases
  • Input

    6
    CASA
    ANNA
    AAABA
    PEP
    ABCDBA
    ABBA
    1
    U
    2
    AEIOU
    MAR
    3
    ZZ
    GG
    ZZ
    0
    

    Output

    -----
    ANNA
    ABBA
    -----
    U
    -----
    cap palindrom
    -----
    ZZ
    GG
    ZZ
    -----
    
  • Input

    0
    

    Output

    -----
    
  • Input

    1
    PEP
    0
    

    Output

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