Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Domanda su D=1 HW8

p
ph04 (1090 points)
14 20 27
in HW8 by (1.1k 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...
472 views
closed

1 Answer

Best answer
Matypist (5370 points)
11 16 45
by (5.4k points)
selected by

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)
14 20 27
by (1.1k 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 (5230 points)
45 64 94
by (5.2k 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)
14 20 27
by (1.1k points)
Perfetto, grazie mille della risposta.
Matypist (5370 points)
11 16 45
by (5.4k points)
p
ph04 (1090 points)
14 20 27
by (1.1k 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 (207920 points)
750 1267 2373
by (208k points)
La seconda che hai detto.

Le modifiche le potete fare da voi stessi semplicemente cambiando True/False nei test
p
ph04 (1090 points)
14 20 27
by (1.1k points)
Perfetto, grazie mille