2. Ecopararules (3 punts)

Dissenya la funció següent i desa-la al fitxer ecoparaules.py.

eco(paraula)

Retorna un string resultat de comprovar si paraula és una «eco»-paraula.

Un string paraula és una ecoparaula si compleix aquests dos requisitis:

  • Condició 1. La paraula conté només caràcters alfabètics, i la seva longitud és un número senar.
    Si això no es compleix, la funció retorna l’string “-1-”, sense comprovar res més.
  • Condició 2. Sigui midpos la posició del caràcter del «mig» de la paraula. Llavors els següents dos substrings, comparats en minúscules, han de ser idèntics:

    • el substring des de la posició 0 fins la posició midpos - 1, ambdues incloses

    • el substring des de la posició midpos + 1 fins a l’última posició, ambdues incloses

    Si la segona condició no es compleix la funció retorna l’string “-2-”; altrament, retorna el caràcter del «mig».

Per exemple, la paraula “HolaqholA” és una ecoparaula donat que està formada per 9 caràcters alfabètics, i perquè els substrings “Hola” i “holA”, considerats en minúscules, són iguals (“hola”). En aquest cas, la funció retorna l’string del «mig» (“q”).

Més exemples:

>>> eco('holaKhola')
'K'
>>> eco('hOla+hola')
'-1-'
>>> eco('hOlaThola')
'T'
>>> eco('adeuadeu')
'-1-'
>>> eco('holaIadeu')
'-2-'

Trobaràs més tests al fitxer test-ecoparaules.txt