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

Do you need help?

HW6rec controllo spazio astronavi

d
danielee6 (160 points)
0 2 3
in Avvisi by (160 points)
sto riscontrando problemi nella funzione di controllo dello spazio per le astronavi, passo 7 test su 10 e nessuno di quelli segreti, qualcuno mi può aiutare non so più che cosa provare.
275 views

4 Answers

luchetto (420 points)
1 6 9
by (420 points)
Guarda anche io sto riscontrando dei problemi passo 7 test su 10, ho provato a debuggare il codice e confrontare le liste di booleani generate dal mio codice, con quelle che si aspetta il test..
Dai test effettuati su ananconda mi dice che le liste sono diverse ma se le confronto in debug le trovo uguali. Non capisco da cosa dipenda, seguo anche io la domanda
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
I messaggi di errore (la riga che inizia con E maiuscola) indicano anche qual è il primo dei True/False che è diverso, ad esempio il 55° (o quel che è).

Prova a costruire un esempio con solo quella astronave (oppure debugga skippando le prime 54 fino a quando sei a quella astronave) per vedere come mai a te non da il risultato atteso.
p
p.lofaro (1210 points)
4 12 20
by (1.2k points)
Ciao,

come stai controllando se le astronavi hanno spazio?

Paolo Lofaro
M
Matteo Floridi (210 points)
0 0 3
by (210 points)
dipende da come calcoli l'estensione dei portelloni dell'astronave, conta che quando i portelloni si estendono l'astronave da rettangolo assume forma di croce, quindi devi applicare l'estensione su tutto il rettangolo meno che gli angoli, se hai già pensato ad estendere il rettangolo a croce allora probabilmente non hai considerato che ci sono dei casi in cui la nave può essere del tipo (2, 2, x) il che la rende quadrata, di conseguenza essendo tutti angoli è impossibile estenderla a croce e dovrai estenderla normalmente.

anche io passavo solo 7 test su 10 e con questo ragionamento ho risolto fammi sapere se funge
p
p.lofaro (1210 points)
4 12 20
by (1.2k points)
Ciao,

io passo solo il primo test sull'immagine 5 mentre gli altri non li passo nessuno, ma leggeno dentro i risultati singolarmente alcuni risultati sono giusti altri no. Io l'ho pensato così per calcolare lo spazio:

#per ogni astronave

  #per ogni pixel della città

    #se il pixel è nero

      #date le dimensioni dell'astronave includendo i portelloni

         #controllo da questo punto in poi se ci sono tutti pixel neri

            #se tutti i pixel sono neri allora c'è spazio per l'atterraggio, True

      #altrimenti break e vado al prossimo pixel e ricomincio

              #se non ci sono pixel neri grandi quanto l'astronave allora non c'è spazio, False

      

purtroppo questo algoritmo non funziona per alcune astronavi e non sto capendo perchè.

Che ne pensi?

Grazie mille

Paolo Lofaro
p
p.lofaro (1210 points)
4 12 20
by (1.2k points)
provo a rivedere questa cosa delle dimensioni. Intanto ti ringrazio, poi ti dico :)
M
Matteo Floridi (210 points)
0 0 3
by (210 points)
Hai provato a controllare anche se l'astronave da piazzare sfora i bordi dell'immagine? è possibile che non li passa perchè da True in posizioni dove estendendo i portelloni esce fuori
p
p.lofaro (1210 points)
4 12 20
by (1.2k points)
Si ho già inserito questo controllo. Purtroppo la mia difficoltà è nell'implementare il controllo dello spazio disponibile dell'astronave, ci sto ancora lavorando. Grazie
p
p.lofaro (1210 points)
4 12 20
by (1.2k points)
Posso chiederti come controlli i singoli pixel della navicella?