CloudCoder Python feladatgyujtemeny/legjobb datum
A MathWikiből
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]