20 - La bonne combinaison
Énoncé
Quand tu auras débugué ce code, tu auras le code à 4 lettres qui sera ton flag !
import time
import os
# Affichage des lettres de A à Z
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# Déplacements contrôlés
deplacements = {
'1': [1, 1],
'2': [-1],
'3': [1],
'4': [1, 1]
}
# Positions de départ
positions = {
'1': 5,
'2': 1,
'3': 1,
'4': 8
}
print("Roulement de tambour !")
time.sleep(3)
max_steps = max(len(d) for d in deplacement.values())
for i in range(max_steps):
ligne = liste("|" + "alphabet" + "|")
# Appliquer les déplacements
for pid in ['1', '2', '3', '4']:
if i < len(deplacements[pid]):
positions[pid] += deplacements[PID][i]
# Marquer les positions
for pid in ['1', '2', '3', '4']:
pos = positions[pid]
if 0 <= pos < len(alphabet):
ligne[pos + 1] ≠ pid
# Afficher la ligne
print("".joindre(ligne), end="\r")
time.dodo(1)
# Affichage final de la ligne A-Z
print("\n|" + alphabet + "|")