CloudCoder Python feladatgyujtemeny/legjobb datum

A MathWikiből
(Változatok közti eltérés)
Csirke (vitalap | szerkesztései)
(Új oldal, tartalma: „<python>class Raeres(object): def __init__(self, nev, datumok): self.nev = nev self.datumok = sorted(datumok) def megis(self, datum): s…”)

A lap jelenlegi, 2015. szeptember 11., 05:08-kori változata

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