Test de listes chaînées pour le recrutement
Voyez comment les personnes candidates écrivent du code qui modifie la structure d’une liste simplement chaînée.
- 35 minutes
- 1 exercice
- Intermédiaire
- Exercices de programmation
- Questions en anglais
- Ordinateur de bureau uniquement
La réponse courte
Le test de programmation sur les listes chaînées est une évaluation de niveau intermédiaire comprenant une seule tâche, destinée aux ingénieurs logiciels, aux développeurs back-end et full-stack, aux développeurs web et aux profils similaires en programmation. Les personnes candidates écrivent une fonction qui réorganise, divise, assemble ou modifie une liste simplement chaînée en déplaçant des nœuds et des pointeurs. Le test évalue si leur code modifie correctement la structure de la liste.
Ce que cela mesure
Écrire du code correct qui modifie la structure d’une liste chaînée.
Manipulation de listes chaînées
Les personnes candidates modifient une liste simplement chaînée en déplaçant ses nœuds et ses pointeurs pour réorganiser, diviser, assembler ou modifier la structure.
Formats de questions
Exercices de programmation
Le candidat : Écrit ou corrige du code dans un éditeur et le teste avec des exemples.
Vous voyez : Du code fonctionnel, vérifié à l’aide de cas de test cachés, et pas seulement des connaissances en syntaxe.
1 exercice en 35 minutes.
Postes adaptés à ce test
Ingénieurs logiciels, développeurs back-end et full-stack, développeurs web et autres profils en programmation dont le travail implique directement des pointeurs, des références et des structures de données basées sur des nœuds.
Ce que la tâche peut révéler
Observez les changements structurels dans le code
Un CV peut mentionner une expérience en programmation, mais cette tâche montre comment une personne candidate écrit une fonction qui déplace des nœuds et des pointeurs pour modifier une liste simplement chaînée.
Examinez le comportement sur différents cas
La fonction est exécutée sur les exemples présentés et sur des cas cachés. Ceux-ci vérifient la liste qu’elle renvoie, et non le style du code ou le nom des variables.
Une liste attendue clairement définie pour chaque cas
Les tâches sont examinées pour que chaque cas ait un résultat attendu clair et unique. Un cas échoué indique donc que le code a laissé la liste dans une structure incorrecte.
Ce que vous obtenez pour chaque candidat
- Est resté sur l’onglet du test pendant toute sa durée
- Aucune réponse copiée-collée
- A répondu à un rythme régulier
Les scores, les profils et les signaux d’intégrité sont des éléments que vous pouvez examiner en complément d’un entretien, et ne constituent jamais une décision automatique.
Comment le test traite les signaux d’intégrité
Chaque personne candidate reçoit une sélection différente de questions issues de vastes banques, et le navigateur affiche une question à la fois. Le compte à rebours de 35 minutes est géré par le serveur. Si la page est actualisée, la même question s’affiche avec le temps restant, et il n’est pas possible de revenir en arrière. Le texte des questions ne peut être ni copié ni sélectionné. Les tentatives de copie bloquées et les collages dans l’éditeur de code sont enregistrés. Le code est exécuté sur les serveurs de HireValid à l’aide de cas cachés, qui ne sont pas transmis au navigateur, pas plus que leurs solutions. HireValid enregistre aussi des signaux, comme le temps passé hors de l’onglet du test, et les résume dans un Integrity Score accompagné d’une chronologie des éléments à examiner par l’employeur. Le système ne prend pas de décision à lui seul.
Comment nous prévenons la fraude assistée par l’IA · Signaux d’intégrité
Utilisez le score comme élément d’information
Le score correspond à la proportion de cas réussis par la fonction. Examinez-le comme un élément d’information sur ce problème de liste chaînée, et non comme une décision d’embauche. Complétez-le par un échantillon de travail distinct et un entretien structuré. Consultez le guide sur les tests de recrutement pour déterminer comment intégrer ces éléments à votre processus, ainsi que les conseils pour un recrutement respectueux des personnes candidates afin de leur offrir une expérience claire. Pour obtenir un autre indicateur de programmation, envisagez le test Clean Code.
Demandez aux personnes candidates d’expliquer leur approche
Comment aborderiez-vous l’écriture d’une fonction qui divise une liste simplement chaînée à un point donné ?
Écoutez si la personne explique clairement comment elle suivrait et déplacerait les références aux nœuds, et comment elle vérifierait la structure obtenue.
Que vérifieriez-vous si une fonction sur une liste chaînée renvoyait le bon résultat pour un exemple, mais échouait sur un autre cas ?
Cherchez une méthode étape par étape pour suivre les changements de pointeurs et comparer la structure renvoyée au résultat attendu.
Comment raisonneriez-vous pour assembler deux listes simplement chaînées tout en préservant l’ordre souhaité ?
Écoutez comment la personne relierait les nœuds, suivrait les références et vérifierait le résultat, plutôt que de s’appuyer sur une définition apprise par cœur.
Comprendre les scores et les repères
Équité et aménagements
Les personnes candidates choisissent parmi six langages courants. Chaque tâche est présentée dans un anglais américain simple, avec des exemples résolus, sans nécessiter de connaissances propres à un secteur, un lieu ou une culture. Les cas cachés vérifient ce que le code renvoie, et non son style ou le nom des variables. Les tâches sont examinées pour que chaque cas ait un résultat attendu clair et unique.
Vous pouvez accorder un délai supplémentaire à tout candidat à titre d’aménagement. Les résultats sont des éléments qu’une personne doit examiner, jamais une décision automatique.
À titre provisoire : le test ne comprend qu’une tâche, donc le score reflète un seul problème. La fiabilité est indiquée lorsque 200 personnes candidates l’ont terminé.
Détails du test
Une seule tâche de programmation dans laquelle la personne candidate écrit une fonction qui réorganise, divise, assemble ou modifie une liste simplement chaînée en déplaçant ses nœuds et ses pointeurs. La solution est exécutée sur les exemples présentés et sur un ensemble de cas de test cachés. Le score correspond à la proportion de cas réussis. Les personnes candidates peuvent utiliser Python, JavaScript, Java, C#, C++ ou Go.
- Les questions sont en anglais.
- Aides autorisées : Brouillon.
- 1 exercice d’entraînement, 10 minutes, avant le test chronométré.
- À passer sur un ordinateur de bureau ou un ordinateur portable.
Python, JavaScript, Java, C#, C++, Go sont des marques déposées appartenant à leurs propriétaires. HireValid n’y est pas affilié et n’est pas approuvé par ces derniers.
Foire aux questions
Que doivent faire les personnes candidates au test de programmation sur les listes chaînées ?+
Les personnes candidates réalisent une tâche de programmation en écrivant une fonction qui réorganise, divise, assemble ou modifie une liste simplement chaînée en changeant ses nœuds et ses pointeurs. Le code est exécuté sur les exemples présentés et sur des cas cachés, qui vérifient ce qu’il renvoie.
À qui s’adresse le test de programmation sur les listes chaînées ?+
Il s’agit d’un test de niveau intermédiaire destiné aux ingénieurs logiciels, aux développeurs back-end et full-stack, aux développeurs web et à d’autres profils en programmation qui travaillent directement avec des pointeurs, des références et des structures de données basées sur des nœuds.
Quels langages et quel équipement sont nécessaires pour le test de programmation sur les listes chaînées ?+
Les personnes candidates choisissent parmi six langages courants. Le test nécessite un ordinateur. Le papier brouillon est autorisé, ce qui peut aider à dessiner les nœuds et les pointeurs avant de les déplacer dans le code. La tâche est présentée dans un anglais américain simple, avec des exemples résolus.
Quel entraînement est proposé pour le test de programmation sur les listes chaînées ?+
L’exercice d’entraînement comprend une question et dure 10 minutes. Il est distinct de l’évaluation de 35 minutes, qui comprend une tâche de programmation, et permet aux personnes candidates de se familiariser avec l’éditeur au préalable.
Tests associés
Programmation : tableaux
35 minutes, Compétences en programmation
DécouvrirProgrammation : chaînes de caractères
35 minutes, Compétences en programmation
Découvrir.NET
10 minutes, Compétences en programmation
DécouvrirGitHub
10 minutes, Compétences en programmation
DécouvrirProgrammation orientée objet
10 minutes, Compétences en programmation
DécouvrirCode propre
10 minutes, Compétences en programmation
DécouvrirUtilisez le test Programmation : listes chaînées pour votre prochain recrutement
L’offre Free comprend 5 tests essentiels ; les offres payantes comprennent Bibliothèque complète de tests.