Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
Mi date qualche consiglio in modo che possa ottimizzare questo codice. Solo pseudo codice per favore, grazie
''' Abbiamo quattro giocatori che si sfidano a Scarabeo+. In ogni mano
di Scarabeo+, i giocatori, a turno, devono inserire una parola nel
tabellone ed ottengono un punteggio, calcolato in base al valore
delle lettere che compongono la parola inserita.
Ogni giocatore crea la propria parola scegliendola a partire da una
mano di 8 lettere, che vengono rimpiazzate una volta che la parola
è stata giocata, finché non sono esaurite. Il numero totale di
lettere è 130. Il gioco finisce quando un giocatore riesce a
finire tutte le lettere nella sua mano e non ci sono più lettere a
disposizione per rimpiazzare quelle che ha appena giocato (ovvero,
le 130 lettere sono esaurite, perché giocate oppure perché in mano
agli altri giocatori).
Alla fine delle giocate, vince il giocatore che ha accumulato più
punti, considerando che per ogni lettera che rimane non giocata
(ovvero rimane in mano ad un giocatore quando il gioco finisce)
vengono sottratti 3 punti.
I punteggi sono così calcolati:
1 punto: E, A, I, O, N, R, T, L, S, U
2 punti: D, G
3 punti: B, C, M, P
4 punti: F, H, V, W, Y
5 punti: K
8 punti: J, X
10 punti: Q, Z
Progettare una funzione ex1(g1, g2, g3, g4, dim_hand, num_letters) che calcola i
punteggi di una partita di Scarabeo+ svolta fra i 4 giocatori, con
la variante che il numero di lettere iniziali è num_letters, piuttosto che
130 e il numero di lettere a disposizione di ogni giocatore è dim_hand.
g1, g2, g3 e g4 sono liste di stringhe che rappresentano le
giocate dei giocatori g1, g2, g3 e g4, rispettivamente,
in ciascun turno.