Toteuta luokka TrackRepeat
, jossa on seuraavat metodit:
add(x, k)
: lisää lukux
listallek
kertaacheck()
: ilmoitaTrue
jos kaikki listan luvut toistuvat eri määrän kertoja ja muutenFalse
Kummankin metodin tulee toimia ajassa .
Esimerkiksi listalla on kolme lukua , ja . Luku toistuu kertaa, luku toistuu kerran ja luku toistuu kertaa. Niinpä kaikki listan luvut toistuvat eri määrän kertoja (, ja kertaa).
Toteuta tiedostoon trackrepeat.py
luokka TrackRepeat
seuraavan mallin mukaisesti.
class TrackRepeat: def __init__(self): # TODO def add(self, x, k): # TODO def check(self): # TODO if __name__ == "__main__": t = TrackRepeat() print(t.check()) # True t.add(1, 3) print(t.check()) # True t.add(2, 3) print(t.check()) # False t.add(2, 2) print(t.check()) # True t.add(3, 1) print(t.check()) # True t.add(3, 4) print(t.check()) # False