APERÇU PUBLIC · JAVASCRIPT + PYTHON
Exercices de code corrigés automatiquement pour préparer tes entretiens
20 exercices d’algorithmie, structures de données et backend, exécutés dans un sandbox Judge0 avec tests cachés, indices progressifs et évaluation de ton raisonnement. Crée un compte gratuit pour lancer une correction et suivre ta progression.
Créer mon compte gratuit →Parcours structurés
LANGAGE
THÈME
DIFFICULTÉ
DURÉE
STATUT
FacileJS + PY · 15 min
Algorithmique
Détecter les doublons
Écris une fonction qui reçoit une liste de nombres et retourne true si une valeur apparaît au moins deux fois.FacileJS + PY · 18 min
Algorithmique
Comparer deux anagrammes
Retourne true si deux chaînes contiennent exactement les mêmes lettres, sans tenir compte des espaces ni de la casse.MoyenJS + PY · 25 min
Backend · API REST
Valider une requête utilisateur
Implémente une validation d’API. Retourne true seulement si l’objet possède un email contenant @ et un âge entier supérieur ou égal à 18.MoyenJS + PY · 25 min
Backend · API REST
Paginer une collection API
Retourne les éléments correspondant à une page donnée. La première page vaut 1. Retourne un tableau vide pour des paramètres invalides.MoyenJS · 22 min
Backend · Performance
Valider un cache avec TTL
Détermine si une entrée de cache est encore valide selon sa date de création, l’heure actuelle et un TTL exprimé en secondes.MoyenJS · 28 min
Backend · Données
Grouper des tickets par statut
Transforme une liste de tickets en objet indexé par statut. Chaque statut contient les tickets correspondants dans leur ordre initial.DifficileJS · 30 min
Backend · Sécurité
Appliquer une règle d’autorisation
Autorise l’accès si l’utilisateur est administrateur ou s’il possède la ressource. Toute donnée manquante doit refuser l’accès.DifficileJS · 35 min
System design · Raccourcisseur
Générer un identifiant d’URL
Pour un raccourcisseur d’URL, convertis un entier positif en Base62 avec les caractères 0-9, a-z puis A-Z. Zéro doit retourner "0".FacileJS · 18 min
Tableaux · HashMap
Trouver une paire cible
Retourne les indices de deux nombres dont la somme vaut la cible, ou un tableau vide.MoyenJS · 22 min
Pile
Valider des parenthèses
Retourne true si (), [] et {} sont correctement imbriqués.MoyenJS · 20 min
Tableaux
Faire pivoter un tableau
Retourne une copie du tableau tournée de k positions vers la droite.MoyenJS · 30 min
Tri · Intervalles
Fusionner des intervalles
Fusionne les intervalles qui se chevauchent et retourne-les triés.MoyenJS · 25 min
Arbres · DFS
Mesurer la profondeur d’un arbre
Un nœud est {valeur,gauche,droite}. Retourne la profondeur maximale, 0 pour null.MoyenJS · 28 min
Arbres · BFS
Parcourir un arbre en largeur
Retourne les valeurs d’un arbre binaire niveau par niveau.MoyenJS · 28 min
Programmation dynamique
Compter les chemins d’une grille
Compte les chemins du coin haut-gauche au coin bas-droit d’une grille lignes × colonnes en allant à droite ou en bas.DifficileJS · 35 min
Programmation dynamique
Rendre la monnaie au minimum
Retourne le nombre minimal de pièces pour former le montant, ou -1 si impossible.FacileJS · 16 min
Recherche binaire
Rechercher dans une liste triée
Retourne l’indice de la cible dans un tableau trié, sinon -1.MoyenJS · 25 min
Backend · Sécurité
Limiter des requêtes
À partir de timestamps croissants, retourne ceux acceptés avec au plus limite requêtes dans toute fenêtre de durée secondes.DifficileJS · 38 min
Graphes · Tri topologique
Ordonner des dépendances
Retourne un ordre valide des tâches [tâche, prérequis], ou [] en présence d’un cycle.DifficileJS · 40 min
Backend · Cache