πPrêtTechSe connecter
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.
Commencer →
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.
Commencer →
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.
Commencer →
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.
Commencer →
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.
Commencer →
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.
Commencer →
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.
Commencer →
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".
Commencer →
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.
Commencer →
MoyenJS · 22 min

Pile

Valider des parenthèses

Retourne true si (), [] et {} sont correctement imbriqués.
Commencer →
MoyenJS · 20 min

Tableaux

Faire pivoter un tableau

Retourne une copie du tableau tournée de k positions vers la droite.
Commencer →
MoyenJS · 30 min

Tri · Intervalles

Fusionner des intervalles

Fusionne les intervalles qui se chevauchent et retourne-les triés.
Commencer →
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.
Commencer →
MoyenJS · 28 min

Arbres · BFS

Parcourir un arbre en largeur

Retourne les valeurs d’un arbre binaire niveau par niveau.
Commencer →
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.
Commencer →
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.
Commencer →
FacileJS · 16 min

Recherche binaire

Rechercher dans une liste triée

Retourne l’indice de la cible dans un tableau trié, sinon -1.
Commencer →
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.
Commencer →
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.
Commencer →
DifficileJS · 40 min

Backend · Cache

Simuler un cache LRU

Retourne les clés finales, de la moins récente à la plus récente, après une suite d’accès et une capacité donnée.