Aiuto per l'Homework 2 obbligatorio

S
SimyKek (340 points)
4 8 9
asked Oct 29, 2021 in HW2 by SimyKek (340 points)
Avrei bisogno di qualche aiuto per l'HW obbligatorio poichè mi sono ritrovato in difficoltà ad attuare la "sfida" tra i vari componenti della lista, evitare che la stessa sfida venga ripetuta ed essenzialmente semplificare il codice.

Grazie in anticipo per l'aiuto!

1 Answer

Exyss (21390 points)
1 2 79
answered Oct 29, 2021 by Exyss (21,390 points)
edited Oct 29, 2021 by Exyss

Ipotizzando una lista di N componenti, per effettuare tutti match possibili tra i giocatori non devi far altro che far sfidare prima il giocatore 0 con il giocatore 1, poi 0 con il giocatore 2, ecc..., fino a 0 contro il giocatore N-1. Successivamente, ricominci il loop facendo scontrare il giocatore 1 con il giocatore 2, il giocatore 1 con il giocatore 3, ecc..., sempre fino a 1 contro N-1. Come vedi, l'unica differenza è l'aumentare dell'indice del giocatore "principale" e dell'indice di partenza per le sfide. In questo modo eviti di ripetere sfide. Qualche ciclo for (o while se preferisci) dovrebbe essere sufficiente.

Ho realizzato anche una versione grafica delle iterazioni effettuate dal programma per farti comprendere meglio