def tracta_linia(linia):
    linia = linia.strip()
    lDades = linia.split(';')
    lloc = lDades[0]
    numVerds = lDades[1:].count('verd')
    numVermells = lDades[1:].count('vermell')
    return lloc, numVerds, numVermells

def millors_pitjors(nomFitxerDades, nomFitxerResultats):
    with open(nomFitxerDades, 'r') as fin:
        lVerds = []
        lVermells = []
        for line in fin:
            lloc, nVerds, nVermells = tracta_linia(line)
            if nVerds == 4:
                lVerds.append(lloc)
            elif nVermells == 4:
                lVermells.append(lloc)
    lVerds.sort()
    lVermells.sort()
    with open(nomFitxerResultats, 'w') as fout:
        fout.write('verds: ' + ','.join(lVerds) + '\n')
        fout.write('vermells: ' + ','.join(lVermells) + '\n')
