Afegir ** al mig

  1. Dissenyeu una funció anomenada asteriscos_al_mig que, donat un string s, en retorni un altre que sigui com s però havent afegit «**» just al mig. Si el string donat s té un nombre senar de caràcters, la funció ha de retornar un string igual a s.

    Desa la funció al fitxer afegir1.py. La funció ha de passar el següent doctest:

    >>> asteriscos_al_mig('mari')
    'ma**ri'
    >>> asteriscos_al_mig('joana')
    'joana'
    >>> asteriscos_al_mig('papallona')
    'papallona'
    >>> asteriscos_al_mig('cada dia surt el sol')
    'cada dia s**urt el sol'
    

    Nota

    Podeu descarregar el fitxer amb tests afegir1.txt

  2. Dissenyeu una funció anomenada intercala_asteriscos que, donat un string s, en retorni un altre que sigui com s però havent intercalat «*» entre cada parella de caràcters consecutius de s.

    Desa la funció al fitxer afegir2.py. La funció ha de passar el següent doctest:

    >>> intercala_asteriscos('mari')
    'm*a*r*i'
    >>> intercala_asteriscos('joana')
    'j*o*a*n*a'
    >>> intercala_asteriscos('cada dia surt el sol')
    'c*a*d*a* *d*i*a* *s*u*r*t* *e*l* *s*o*l'
    >>> intercala_asteriscos('s')
    's'
    

    Nota

    Podeu descarregar el fitxer amb tests afegir2.txt

Solució

Disposeu de solucions als fitxers afegir1.py, afegir2.py