Buongiorno,
premetto che questo hw4 mi ha messo parecchio in difficoltà. Per questo, vorrei il parere dei professori sulla soluzione da me adottata per l’es. 2.
Dopo molte elucubrazioni ed un certo numero di partite di tris, ho consegnato una versione dell’esercizio che riesce a gestire, con gli stessi metodi, tutte le configurazioni eccetto la griglia vuota.
Per gestire la griglia vuota senza incappare nel timeout ho fatto il seguente ragionamento: le aperture del tris (quindi tutte le configurazioni che rappresentano le “prime mosse”) hanno un certo grado di simmetria. Quindi, se ricevo in input la griglia vuota, ho scritto alcuni metodi “ad hoc” nei quali non gestisco la griglia in input, bensì ricreo le aperture “fondamentali”, eseguendo su di esse i calcoli richiesti ed applicando dei coefficienti moltiplicativi che tengono conto delle rotazioni possibili. In altre parole, gli output richiesti per la griglia vuota sono pari alla somma degli output delle “prime mosse”, moltiplicati per il numero di rotazioni possibili.
Spero di essermi spiegato, e che questa soluzione sia cheeting free (in linea con quanto richiesto dall’esercizio).
Grazie
premetto che questo hw4 mi ha messo parecchio in difficoltà. Per questo, vorrei il parere dei professori sulla soluzione da me adottata per l’es. 2.
Dopo molte elucubrazioni ed un certo numero di partite di tris, ho consegnato una versione dell’esercizio che riesce a gestire, con gli stessi metodi, tutte le configurazioni eccetto la griglia vuota.
Per gestire la griglia vuota senza incappare nel timeout ho fatto il seguente ragionamento: le aperture del tris (quindi tutte le configurazioni che rappresentano le “prime mosse”) hanno un certo grado di simmetria. Quindi, se ricevo in input la griglia vuota, ho scritto alcuni metodi “ad hoc” nei quali non gestisco la griglia in input, bensì ricreo le aperture “fondamentali”, eseguendo su di esse i calcoli richiesti ed applicando dei coefficienti moltiplicativi che tengono conto delle rotazioni possibili. In altre parole, gli output richiesti per la griglia vuota sono pari alla somma degli output delle “prime mosse”, moltiplicati per il numero di rotazioni possibili.
Spero di essermi spiegato, e che questa soluzione sia cheeting free (in linea con quanto richiesto dall’esercizio).
Grazie