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.
L’entrada conté una seqüència de casos. Cada cas comença amb un natural , seguit de paraules no buides en majúscules. Un cas especial amb marca el final de l’entrada.
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.
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 -----