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 + "|")

Retour en haut