Domanda su D=1 HW8

p
ph04 (1090 points)
11 20 27
asked Dec 16, 2021 in HW8 by ph04 (1,090 points)
Ho letto che nel caso in cui D = 1, è disattivato il controllo della ricorsione solamente se c'è un solo colore. Dato che il modo di generare le foto con D=1 è sempre lo stesso, a prescindere dal pattern e dal numero di colori, e dunque non ha senso farlo in modo ricorsivo, ho provato a farlo mediante una list comprehension. Questo ha portato a non passare il test 2, all'interno del quale è presente il controllo della ricorsione, con D=1 e più di un colore. Ora mi chiedo: se scrivo una funzione ricorsiva, in grado di generare le foto con D=1 e con qualsiasi numero di colori, a prescindere dal pattern, è considerata dummy function? La funzione in questione, in sostanza, non farebbe altro che aggiungere elementi ad una lista in maniera ricorsiva, quindi servirebbe soltanto a passare il controllo della ricorsione...

1 Answer

Best answer
Matypist (5370 points)
8 16 45
answered Dec 16, 2021 by Matypist (5,370 points)
selected Dec 16, 2021 by ph04

Dato che il modo di generare le foto con D=1 è sempre lo stesso, a prescindere dal pattern e dal numero di colori


Falso: con D = 1 solo se il img_properties == "" (stringa vuota -> nessun pattern) il risultato sarà diverso da una lista vuota, con qualsiasi altro pattern si tratta di un caso incoerente rispetto alle specifiche dell'esercizio (basti pensare che per verificare una proprietà in un immagine si controllano delle sotto-immagini 2x2, come si potrebbe fare con un'immagine 1x1? le proprietà perderebbero tutte valore in questo modo)

Questi casi con D = 1 e img_properties != "" ha fatto sapere il prof. Masi (in risposta ai commenti nel quesito di chiarimenti sull'homework) che non ci saranno tra i test segreti comunque

Mentre sul caso con D = 1, img_properties == "" e più di un colore non ho ben capito se il controllo della ricorsione sarà attivo o meno perché in due diverse occasioni ci sono state due risposte a mio avviso contrastanti da parte dei due professori, tra le quali ho chiesto conferma nei commenti qui: https://q2a.di.uniroma1.it/24152/ , quel che sappiamo per il momento è che sul test normale "images_data_02.json" (una situazione di questo tipo) il controllo ricorsivo è attivo


p
ph04 (1090 points)
11 20 27
commented Dec 16, 2021 by ph04 (1,090 points)
Grazie mille, ho compreso come stanno le cose, ed effettivamente hai ragione, e ho letto anche le risposte dei prof alle tue domande, quindi ora è tutto più chiaro. Per quanto riguarda l'ultima ambiguità, aspetto aggiornamenti
iacopomasi (2780 points)
13 19 41
commented Dec 16, 2021 by iacopomasi (2,780 points)
Ho risposto nell'altro thread. Non vedo la situazione contrastante, almeno secondo la mia interpretazione. Sia io che il Prof. Sterbini stiamo dicendo la stessa cosa. Cmq sia se volete tagliare la testa al toro, i test sono quelli che comandano, quindi nel caso 2 ci sono più colori e si controlla la ricorsione.
p
ph04 (1090 points)
11 20 27
commented Dec 16, 2021 by ph04 (1,090 points)
Perfetto, grazie mille della risposta.
Matypist (5370 points)
8 16 45
commented Dec 16, 2021 by Matypist (5,370 points)
p
ph04 (1090 points)
11 20 27
commented Dec 17, 2021 by ph04 (1,090 points)
Grazie mille, ho visto l'update, ma non mi pare di aver visto modifiche nello zip riscaricandolo stamattina (forse mi sono sbagliato, o magari è stata fatta la modifica solamente sulla VM)
andrea.sterbini (172780 points)
513 935 1789
commented Dec 17, 2021 by andrea.sterbini (172,780 points)
La seconda che hai detto.

Le modifiche le potete fare da voi stessi semplicemente cambiando True/False nei test
p
ph04 (1090 points)
11 20 27
commented Dec 17, 2021 by ph04 (1,090 points)
Perfetto, grazie mille