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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

ES N.3 Dizionario

DRDLCN (8070 points)
28 68 104
in Es3 by (8.1k points)
closed by
Usare 2 dizionari è un procedimento troppo lento?

Mi spiego ho risolto l'esercizio ma nella lista in output mi mette ovviamente anche i doppioni delle parole perchè non ho messo un controllo.

Se invece per ogni parola incremento il valore rispettivo di un dizionario? E poi mi prendo tutte le parole che sono superiori a 1 e levo quelle con valore 0(ovvero quelle che non vanno in lista output)
470 views
closed with the note: answered

2 Answers

A
Andrea Bisaccia (800 points)
3 10 19
by (800 points)
Se il tuo problema sono le ripetizioni nella lista potresti usare un set e poi trasformarlo in lista prima di ritornare.

Per i dizionari invece, no, non sono eccessivamente lenti ma si devi ovviamente togliere tutte le parole che hanno occorrenza 0.

Unica cosa, potresti avere il valore dell'efficienza un po' basso ma non è detto
A
AlessandroB (1100 points)
3 7 13
by (1.1k points)
Potresti tranquillamente inserire soltanto le parole che trovi nel testo all'interno di un solo dizionario, se la parola che hai trovato nel testo è presente nel dizionario aggiorni il suo valore mentre se non è presente la inserisci appunto nel dizionario, in questo modo dovresti risparmiare molto tempo ed hai semplicemente le parole che trovi nel testo.