Etat de la liste Explications [1,†2,3,4,5,6] 1 élimine 2 et passe l'épée à 3 qui passe donc en tête de liste. 1 passe à la fin de la liste [3,†4,5,6,1] 3 élimine 4 et passe l'épée à 5 qui passe donc en tête de liste. 3 passe à la fin de la liste [5,†6,1,3] 5 élimine 6 et passe l'épée à 1 qui passe donc en tête de liste. 5 passe à la fin de la liste [1,†3,5] 1 élimine 3 et passe l'épée à 5 qui passe donc en tête de liste. 1 passe à la fin de la liste [5,†1] 5 élimine 1 il est le dernier. l'algoriyhme s'arrète. [5] 5 est le soldat survivant.
Etapes Opération sur la liste Instructions Python 1 supprimer le premier élément de la liste et le mettre dans une variable tueur = cercle.pop(0) 2 Ajouter cet élément en fin de liste cercle.append(tueur) 3 Supprimer le premier élément cercle.pop(0)