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

Do you need help?

Errore calcolo sync

P
Pietroos (6020 points)
5 8 11
in HW4 by (6.0k points)
Mi serve una mano per il calcolo di sync. la procedura che faccio fino a quel momento è giusta, il codice mi genera la matrice corretta, ma andando a fare il calcolo di sync, qualcosa non va, e non riesco a capire dove. Qualche consiglio?
344 views
closed

3 Answers

Best answer
A
AlessandroBavaro (10660 points)
5 8 24
by (10.7k points)
selected by
Controlla che il tuo codice abbia elaborato bene gli eventuali 2 dati come output da stress che sono da convertire in 0, e tieni presente che stress da output non solo '0' e '1' ma anche numeri composti come '001' o '0010000' e di aver rimosso correttamente TUTTA la punteggiatura compreso — diverso da - e ` che è diversa da ' ti consiglio di non rimuovere solo la punteggiatura da un elenco selezionato o da te creato perché nei test segreti potrebbero essere presenti segni di punteggiatura che te non hai previsto o addirittura simboli

In oltre assicurati di eseguire correttamente il confronto tra le liste di '0' e '1'

altro non so cosa suggerirti. spero di eserti stato di aiuto
P
Pietroos (6020 points)
5 8 11
by (6.0k points)
La punteggiatura è rimossa tutta, i due vengono pure considerati. I calcoli che fa il codice dovrebbero essere giusti. Probabilmente il problema è nel confronto delle due liste, ma non so bene dove guardare
A
AlessandroBavaro (10660 points)
5 8 24
by (10.7k points)
edited by
l'errore ti si presenta solo alcuni test o in tutti?

se solo in alcuni controlla i casi specifici dove ti da il problema

se in tutti rivedi la logica dei confronti

tieni in considerazione che la lunghezza delle stringhe potrebbe darti problemi nel confronto a meno che tu non le abbia rese uguali prima del confronto
P
Pietroos (6020 points)
5 8 11
by (6.0k points)
Alla fine il problema era il calcolo degli accenti, sbagliavo a fare un'addizione.
I
Ionut_02 (4400 points)
4 4 18
by (4.4k points)
per caso il test che c'è nella descrizione del problema ti funziona? (quello con tre righe intendo)
d
dariocannata (560 points)
4 8 10
by (560 points)
edited by
Io ti consiglio di creare una funzione che prende in input solo le due righe per le quali vuoi calcolare il Sync.

Poi dividere il Sync in 4 componenti per esempio:

X= numero di "1" nella prima riga;

Y=numero di "1" nella seconda riga;

A=Sync tra prima e seconda riga;

B=Sync tra seconda e prima riga;

I primi due si calcolano con una semplice istruzione, il "problema" sono A e B che puoi calcolare con un unico ciclo, facendo scorrere un indice "i" da 0 alla lunghezza delle righe.