Telèfons

Una seqüència de números de telèfon es representa mitjançant una llista d’strings.

  1. Dissenya una funció que a partir d’una llista de telèfons i un nombre enter retorni el nombre de telèfons que tenen aquest nombre com a prefix.

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

    >>> llista =['93786545','91876543','93452675','91676543','93787654','97287678','97256543','93876342','97398765','97312345','97345623','97354624','97315463']
    >>> prefix(llista, 93)
    4
    >>> prefix(llista, 973)
    5
    >>> prefix(llista, 91)
    2
    

    Nota

    Pots descarregar el fitxer amb tests prefix.txt

    Solució

    Disposeu de solucions al fitxer prefix.py

  2. Dissenya la funció trucades_consecutives que a partir d’una llista de telèfons i dos nombres enters retorni el nombre de vegades que a la llista hi apareix un parell de trucades consecutives tal que la primera té com a prefix el primer nombre i la segona té com a prefix el segon nombre.

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

    >>> llista =['93786545','91876543','93452675','91676543','93787654','97287678','97256543','93876342','97398765','97312345','97345623','97354624','97315463']
    >>> trucades_consecutives(llista, 93, 91)
    2
    >>> trucades_consecutives(llista, 93, 973)
    1
    
    

    Nota

    Pots descarregar el fitxer amb tests trucades_consecutives.txt

    Solució

    Disposeu de solucions al fitxer trucades_consecutives.py

  3. Dissenya la funció tres_trucades que a partir d’una llista de telèfons i un nombre enter retorni True si hi ha com a mínim tres trucades a la llista que tinguin com a prefix el nombre donat i False en cas cotrari.

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

    >>> llista =['93786545','91876543','93452675','91676543','93787654','97287678','97256543','93876342','97398765','97312345','97345623','97354624','97315463']
    >>> tres_trucades(llista, 93)
    True
    >>> tres_trucades(llista, 973)
    True
    >>> tres_trucades(llista, 972)
    False
    

    Nota

    Pots descarregar el fitxer amb tests tres_trucades.txt

    Solució

    Disposeu de solucions al fitxer tres_trucades.py