Per come ho strutturato l'esercizio 2, durante la generazione dell'albero di gioco memorizzo gli esiti di ogni nodo e chiaramente tale operazione viene fatta in modo ricorsivo (non li memorizzo solo per usarli nella funzione esiti()). Ovviamente in un programma così strutturato non avrebbe senso ricalcolare gli esiti quando viene invocata la funzione esiti(): basta estrarli dal nodo richiesto. Il problema è che così facendo il grader considera (giustamente) non ricorsiva la funzione esiti in quanto questi ultimi vengono generati ricorsivamente, ma da un'altra funzione durante la generazione dell'albero.
Mi stavo dunque chiedendo quale fosse la cosa più giusta da fare. Potrei cambiare il programma, anche se tecnicamente credo che la soluzione che ho adottato sia da considerare ricorsiva.
Qualcuno ha il mio stesso problema e/o può darmi dei consigli?