CloudCoder Python feladatgyujtemeny/legjobb datum

A MathWikiből
A lap korábbi változatát látod, amilyen Csirke (vitalap | szerkesztései) 2015. szeptember 11., 05:08-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
class Raeres(object):
    def __init__(self, nev, datumok):
        self.nev = nev
        self.datumok = sorted(datumok)
 
    def megis(self, datum):
        self.datumok.append(datum)
        self.datumok.sort()
 
    def megse(self, datum):
        self.datumok.remove(datum)
 
def legjobb_datum(raeresek):
    szamlalo = {}
    legnagyobb = 0
    for raeres in raeresek:
        for datum in raeres.datumok:
            if datum in szamlalo:
                szamlalo[datum] += 1
            else:
                szamlalo[datum] = 1
            legnagyobb = max(legnagyobb, szamlalo[datum])
 
    legnagyobbak = [datum for datum in szamlalo if szamlalo[datum] == legnagyobb]
    legnagyobbak.sort()
    hetvegi = [datum for datum in legnagyobbak if datum.weekday() >= 5]
    if hetvegi:
        return hetvegi[0]
    else:
        return legnagyobbak[0]
Személyes eszközök