Aller au contenu principal

Algorithms · Contenu

Le contenu exécutable est centralisé dans src/data/algoXpCurriculum.js.

Structure d’un problème

Chaque exercice bilingue contient :

  • un énoncé, des contraintes, des exemples et une signature ;
  • un starter code et une solution de référence ;
  • des tests visibles et cachés ;
  • au moins trois indices ;
  • le guidage en huit questions ;
  • une catégorie, un ou plusieurs patterns, des cas limites et trois approches ;
  • un walkthrough de code, une complexité attendue et une question de transfert.

Les labels de patterns, les scénarios de reconnaissance et les choix de structures sont dans src/data/algoXpPatterns.js. Les évaluations et le diagnostic ont leurs datasets dédiés pour pouvoir évoluer sans gonfler les composants.

Ajouter un exercice

  1. Ajouter un appel à makeExercise avec les deux langues.
  2. L’ajouter à exerciseIdsByModule.
  3. Vérifier les tests publics et cachés avec la solution de référence.
  4. Vérifier que l’exercice apparaît dans la bibliothèque, une session mixte et au moins une révision.
  5. Lancer npm run validate:algo puis npm test.

Ne pas ajouter de métrique d’usage, de résultat d’entretien ou de preuve externe sans donnée vérifiable.