Visto che sai quali sono i test che non passi, analizzali per capire cosa hanno di diverso rispetto agli altri test in modo tale da trovare velocemente l'inghippo nel tuo codice.
Random 40 potrebbe crearti delle difficoltà perché ha molti lati di rettangoli adiacenti, e questo può sicuramente essere un problema da tenere in considerazione, quindi ragionaci un po' sù.