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

Do you need help?

Ottimizzazione es1

T
TCM (980 points)
11 24 30
in Es1 by (980 points)
closed by
Nel primo esercizio uso 4 for e 2 if e nn mi gira un test. Come posso migliorare?
Con il primo for e un if trovo c+1 valori; con un altro for creo una lista con c+1 valori; 2 for e 1 if per confrontare i voti e  creare la losta finale. Return ls
487 views
closed with the note: answered

3 Answers

G
Gdn98 (11600 points)
5 35 101
by (11.6k points)
edited by
Da quello che ho capito nel primo for  e if trovi qual'è massimo voto? potresti usare la funzione che ordina la lista e prendere l'ultimo elemento per sapere il range su cui controllare
Sickboy (28240 points)
8 25 68
by (28.2k points)
Potresti usare max per trovare il massimo se usi un for e un if
VincenzoImperati (6290 points)
6 15 58
by (6.3k points)
concordo con gli altri che puoi trovare il massimo semplicemente facendo max della lista. mentre per migliorare l'intero codice potresti evitare di usare i due for con un if che credo siano innestati tra di loro. Se il tuo codice è come ho ipotizzato potresti cambiare totalmente approccio e ragionamento per migliorare la sua efficienza. prova a lavorare sulla lista ordinata e prova ad utilizzare un solo ciclo di iterazione che va dal voto massimo fino a zero. Ricorda di cambiare totalmente approccio, non ti serviranno più i controlli con quest altro tipo di ragionamento