Sinulle annetaan hajautustaulun koko N. Tehtäväsi on etsiä kaksi merkkijonoa, joiden kohta hajautustaulussa on sama Pythonin hajautusfunktion perusteella.
Toisin sanoen sinun tulee löytää merkkijonot x
ja y
, joille pätee, että hash(x) % N == hash(y) % N
.
Voit olettaa, että N on enintään 100. Ratkaisusi tulee toimia tehokkaasti näissä tapauksissa.
Toteuta tiedostoon samehash.py
funktio find
, joka palauttaa halutut merkkijonot parina.
def find(N): # TODO if __name__ == "__main__": print(find(42)) # esim. ('abc', 'aybabtu')
Huomaa, että funktion hash
toiminta muuttuu aina, kun Python-tulkki käynnistetään. Tämän takia funktion find
tulee antaa eri ratkaisu eri suorituskerroilla.