COMPÉTENCES EN PROGRAMMATION

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

  1. 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.

  2. 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.

  3. 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

Exemple de rapport (données fictives)Programmation : listes chaînées
55 %Percentile 11. Référence : candidats HireValid, n = 1 628
Manipulation de listes chaînées55 %
Integrity ScoreConfiance élevée
  • 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.

Utilisez ce test gratuitement

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.

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

  1. 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.

  2. 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.

  3. 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.

É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écouvrez notre approche de l’équité

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

Utilisez 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.

Utilisez ce test gratuitementOffre Free. Aucune carte bancaire requise.
Offre Free. Aucune carte bancaire requise.Utilisez ce test gratuitement

À propos de l’équipe éditoriale

Rédigé et vérifié par l’équipe éditoriale de HireValid. Sources vérifiées . Consultez la politique éditoriale.