## đŻ Objectif
Développer sa capacité à analyser un énoncé complexe et à produire une solution robuste, en travaillant sur des **Puzzles Moyens** de CodinGame.
Lâobjectif est de renforcer :
- le dĂ©coupage dâun problĂšme en sous-structures logiques,
- la gestion de plusieurs cas limites simultanés,
- lâutilisation de structures de donnĂ©es adaptĂ©es,
- la rĂ©daction dâun code clair et maintenable.
Cette activité constitue la suite logique des *Puzzles Faciles* et prépare aux compétences avancées en programmation ([[Python 3]]).
## đ Progression recommandĂ©e
### đ© Ătape 1 â MaĂźtriser les *Puzzles Faciles*
Avant de vous lancer dans les puzzles moyens, vous devez ĂȘtre **Ă lâaise avec la majoritĂ© des puzzles faciles**.
đ https://www.codingame.com/training/easy
Ils permettent de travailler :
- la comprĂ©hension dâĂ©noncĂ©s structurĂ©s,
- la gestion dâune logique simple mais complĂšte,
- la mise en place dâune mĂ©thode de rĂ©solution personnelle.
> [!tip] Astuce
> Lorsque vous parvenez Ă rĂ©soudre un *Puzzle Facile* **sans aide**, en moins dâune heure, vous ĂȘtes prĂȘt pour le niveau suivant.
### đ§ Ătape 2 â Passer aux *Puzzles Moyens*
đ https://www.codingame.com/training/medium
Les puzzles moyens introduisent une difficulté supplémentaire :
- énoncés plus longs et multi-étapes,
- nécessité de décomposer le problÚme en plusieurs fonctions,
- utilisation de structures de données avancées (listes imbriquées, dictionnaires, matrices, graphes simples),
- besoins accrus en tests intermédiaires et raffinements.
> [!example] Quelques puzzles moyens adaptés
> - *Shadows of the Knight*
> - *Don't Panic !*
> - *There is no Spoon*
## 𧰠Consignes générales
- Commencer par des **Puzzles Faciles**, puis passer Ă un **Puzzle Moyen** lorsque vous vous sentez prĂȘt.
- Lire lâĂ©noncĂ© attentivement avant de coder.
- Décomposer le problÚme en sous-problÚmes indépendants.
- Tester la solution **étape par étape**, pour valider progressivement votre approche.
- Vous pouvez demander un soutien Ă un tuteur si besoin.
## đïž Historique
> **DerniĂšre mise Ă jour :** `24 novembre 2025`
> **Rédigé par :** [[Julien DUQUENNOY]]