Sinulle annetaan hajautustaulun koko . 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ä on enintään . 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.
