Sono un neofita della programmazione, vi propongo un esercizio che mi ha creato qualche difficoltà:
scrivere una funzione che prenda come argomento una matrice M formata da lettere e una lista di parole. La funzione dovrà restituire quante parole della lista compaiono nelle righe e nelle colonne di M . Se una parola è contenuta più volte basterà conteggiarla una sola volta.
Mi sono un po' impantanato, mi proporreste una soluzione valida,magari che faccia minor uso possibile di funzioni built-in. Per essere più chiaro:
M=[[ 'a' , 'm' , 'o' , 'z' , 'c' ],
[ 'm' , 'g' , 'a' , 'i' , 'a'],
[ 'o', ,' r' , 's' , 'o' , 's' ],
[ 'c' , 'a' , 's' , 'a' , 'a' ]]
words= ["casa","zio","tetto","parco", "orso", "palla","gaia", "amo"]
la funzione restituirà 5, poiché 5 parole della lista sono contenute nella matrice.