Per calcolare l'ordine dei rettangoli utilizzo un dizionario con tutti i colori e le rispettive intersezioni e un ciclo while che esegue il codice finchè la lunghezza del dizionario è maggiore di 0. Poi scorro tutti i colori e se uno di questi non è presente nel dizionario significa che non ha intersezioni quindi è il primo. In seguito controllo con un altro for dentro il for se per ogni colore nel dizionario è presente l'intersezione col primo (quello non nel dict) o se è l'unica intersezione che ha. Se è l'unica lo rimuovo dal dizionario così che con il prossimo ciclo del while possa fare la stessa cosa fatta precedentemente e aggiungerlo alla lista dell'ordine. Purtroppo però non passo 2 test proprio per questa funzione (la lunghezza dell'immagine è minore di uno quindi un rettangolo non viene aggiunto nella lista ordine). Qualcuno può aiutarmi ad ottimizzarlo o capire perchè solo quei due test non passano?
Grazie in anticipo.
Grazie in anticipo.