Rubabandiera v2 (ctf)

Buongiorno,
scusate il disturbo, non riesco a capire il motivo del 0/100. Penso che il codice sia corretto. Ve lo incollo anche qua sotto.
Q = int(input())
for q in range(Q):
N = int(input())
l = list(range(1, N + 1))
i = 0
while len(l) > 1:
l.pop((i + 1) % len(l))
i = (i + 1) % len(l)
print(l[0])

Attendo vostre.
Grazie Matteo

Ciao,
se provi ad eseguire tu stesso la soluzione sui casi di esempio, ti accorgerai che l’output è sbagliato. La tua soluzione non è quindi corretta.
Prova a capire cosa succede con i casi di esempio

1 Mi Piace