Migliorare es 2 HW 4

a
alessio.palma (1480 points)
0 34 56
asked Dec 25, 2018 in Info sul corso e sugli esami by alessio.palma (1,480 points)
edited Dec 25, 2018 by alessio.palma
Il test 9 dell'es 2 dell'HW 4 mi va in timeout di pochi centesimi di secondo (il risultato è corretto). Qualche consiglio?

EDIT: è strano che questo ultimo test sia così lento, mi riferisco a quello dei primi 12 interi pari. Ho provato con i primi 11 interi pari e il tempo è di circa 7 volte piu veloce, non capisco come mai aggiungendo un numero si rallenti cosi tanto
281 views

1 Answer

_andrea_ (45670 points)
2 40 297
answered Dec 25, 2018 by _andrea_ (45,670 points)
Sarebbe utile sapere come lo fai prima di consigliarti
a
alessio.palma (1480 points)
0 34 56
commented Dec 25, 2018 by alessio.palma (1,480 points)
aggiustato, tempi dimezzati, grazie grande!
_andrea_ (45670 points)
2 40 297
commented Dec 25, 2018 by _andrea_ (45,670 points)
Addirittura dimezzati, non pensavo così tanto
a
alessio.palma (1480 points)
0 34 56
commented Dec 25, 2018 by alessio.palma (1,480 points)
anche io non credevo che chiamare int e str un po di volte pesasse molto. In effetti il "po" di volte in cui le chiamavo non erano cosi poche. Comunque per il settimo test da 0.20s a 0.11s, per l'ottavo da >3.0s a 1.8 s
_andrea_ (45670 points)
2 40 297
commented Dec 25, 2018 by _andrea_ (45,670 points)
Buono a sapersi
R
RigelsHysaj (1550 points)
2 34 50
commented Dec 25, 2018 by RigelsHysaj (1,550 points)
se tu fai un ciclo for per provare tutti i numeri consecutivi  e poi un if dentro il for per vedere se i due numeri consecutivi hanno somma pari, a questo punto basta mettere un booleano dentro l'if per capire se la lista contiene almeno due numeri consecutivi di cui la somma è pari. Altrimenti se non entra nel if nessuna coppia ha somma pari. Cosi non devi chiamare un'altra funzione.