Curses

En un fitxer es registren totes les curses en què han participat diferents corredors. Tant els corredors com les curses s’identifiquen amb un codi. En el fitxer hi ha una línia per cada corredor i cursa on es registra el codi del corredor, el codi de la cursa i el temps, separats per l’string '-:-' (guió, dos punts, guió). El temps ve donat en hores, minuts i segons separats pel caràcter ':' (dos punts). Les línies del fitxer estan en un ordre arbitrari. Exemple de fitxer:

DY23P4-:-23-:-00:55:45
NS2341-:-23-:-00:45:02
DY23P4-:-24-:-01:00:45
FE4Q57-:-23-:-00:56:12
NS2341-:-23-:-00:45:02

Pots descarregar-te el fitxer exemple sencer curses_exemple.txt

  1. Dissenya la funció curses() que donat el nom d’un fitxer com el que s’ha descrit i el codi d’un corredor, retorni True si el corredor ha fet tres curses o més en menys d’una hora cadascuna i False en cas contrari. Guarda la funció al fitxer curses.py.

    >>> curses('curses_exemple.txt', 'DY23P4')
    True
    >>> curses('curses_exemple.txt', 'NS2341')
    False
    >>> curses('curses_exemple.txt', 'FE4Q57')
    False
    >>> curses('curses_exemple.txt', 'QW2389')
    False
    
    

    Nota

    Podeu baixar el fitxer amb tests curses.txt

Solució

Disposeu de solucions al fitxer curses.py.