HABILIDADES DE PROGRAMAÇÃO

Teste de listas encadeadas para contratação

Veja como as pessoas candidatas escrevem código para modificar a estrutura de uma lista simplesmente encadeada.

  • 35 minutos
  • 1 tarefa
  • Intermediário
  • Tarefas de programação
  • Perguntas em inglês (inglês)
  • Somente computador

A resposta curta

O teste de programação: listas encadeadas é uma avaliação de nível intermediário, com uma única tarefa, para engenheiros de software, desenvolvedores de back-end e full-stack, desenvolvedores web e pessoas em funções de programação relacionadas. As pessoas candidatas escrevem uma função que reorganiza, divide, une ou edita uma lista simplesmente encadeada movendo nós e ponteiros. O teste avalia se o código modifica a estrutura da lista corretamente.

O que mede

Escrever código correto que modifica a estrutura de uma lista encadeada.

Manipulação de listas encadeadas

As pessoas candidatas modificam uma lista simplesmente encadeada movendo seus nós e ponteiros para reorganizar, dividir, unir ou editar sua estrutura.

Formatos de pergunta

Tarefas de programação

A pessoa candidata: Escreve ou corrige código em um editor e executa o código com exemplos.

Você verá: Código funcional, verificado com casos de teste ocultos, e não apenas conhecimento de sintaxe.

1 tarefa em 35 minutos.

Funções para as quais este teste é indicado

Engenheiros de software, desenvolvedores de back-end e full-stack, desenvolvedores web e pessoas em outras funções de programação cujo código trabalha diretamente com ponteiros, referências e estruturas de dados baseadas em nós.

O que a tarefa pode mostrar

  1. Veja alterações estruturais no código

    Um currículo pode listar experiência em programação, mas esta tarefa mostra como a pessoa candidata escreve uma função que move nós e ponteiros para modificar uma lista simplesmente encadeada.

  2. Analise o comportamento nos diferentes casos

    A função é executada com os exemplos apresentados e com casos ocultos, que verificam a lista retornada, não o estilo do código nem a nomeação de variáveis.

  3. Uma única lista esperada e clara por caso

    As tarefas são revisadas para que cada caso tenha uma única saída esperada e clara. Assim, um caso reprovado indica que o código deixou a lista em uma estrutura incorreta.

O que você recebe para cada candidato

Relatório de exemplo (dados fictícios)Programação: listas encadeadas
55%Percentil 11. Referência: candidatos da HireValid, n = 1.628
Manipulação de listas encadeadas55%
Integrity ScoreAlta confiança
  • Permaneceu na aba do teste durante todo o teste
  • Sem respostas copiadas e coladas
  • Respondeu em ritmo constante

Pontuações, perfis e sinais de integridade são evidências para você analisar junto com uma entrevista, nunca uma decisão automática.

Use este teste gratuitamente

Como o teste lida com sinais de integridade

Cada pessoa candidata recebe um conjunto diferente de perguntas, selecionadas de grandes bancos, e o navegador exibe uma pergunta por vez. O cronômetro de 35 minutos funciona no servidor. Se a página for recarregada, a mesma pergunta é restaurada, com apenas o tempo restante, e não é possível voltar às perguntas anteriores. O texto das perguntas não pode ser copiado nem selecionado; tentativas de cópia bloqueadas e colagens no editor de código são registradas. O código é executado em casos ocultos nos servidores da HireValid, e nem esses casos nem suas soluções são enviados ao navegador. A HireValid também registra sinais, como o tempo fora da aba do teste, e os resume em um Integrity Score com uma linha do tempo de evidências para análise do empregador. O sistema não toma decisões por conta própria.

Use a pontuação como evidência

A pontuação corresponde à proporção de casos aprovados pela função. Portanto, considere-a como uma evidência sobre este problema específico de listas encadeadas, não como uma decisão de contratação. Combine-a com uma amostra de trabalho separada e uma entrevista estruturada. Use o guia de testes pré-contratação para planejar como as evidências se encaixam no seu processo e as orientações para uma contratação mais acolhedora para candidatos para oferecer uma experiência clara às pessoas candidatas. Para obter outro indicador de programação, considere o teste de Clean Code.

Peça às pessoas candidatas que expliquem sua abordagem

  1. Como você abordaria uma função que divide uma lista simplesmente encadeada em um ponto específico?

    Observe se a pessoa explica com clareza como acompanharia e moveria as referências dos nós e como verificaria a estrutura resultante.

  2. O que você verificaria se uma função de lista encadeada retornasse o resultado certo para um exemplo, mas falhasse em outro caso?

    Procure uma explicação passo a passo de como acompanhar as alterações nos ponteiros e comparar a estrutura retornada com a saída esperada.

  3. Como você pensaria em unir duas listas simplesmente encadeadas, preservando a ordem desejada?

    Observe como a pessoa conectaria os nós, acompanharia as referências e verificaria o resultado, em vez de se apoiar em uma definição decorada.

Equidade e adaptações

As pessoas candidatas escolhem entre seis linguagens comuns. Todas as tarefas são apresentadas em inglês americano claro, com exemplos resolvidos, e não exigem conhecimentos específicos de nenhum setor, lugar ou cultura. Os casos ocultos verificam o que o código retorna, não seu estilo ou a nomeação. As tarefas são revisadas para que cada caso tenha uma única saída esperada e clara.

Você pode oferecer tempo extra a qualquer candidato como uma adaptação. Os resultados são evidências para uma pessoa analisar, nunca uma decisão automática.

Provisório: como o teste consiste em uma única tarefa, a pontuação reflete um único problema. A confiabilidade é informada quando 200 pessoas candidatas tiverem concluído o teste.

Leia sobre nossa abordagem de equidade

Detalhes do teste

Uma única tarefa de programação em que a pessoa candidata escreve uma função para reorganizar, dividir, unir ou editar uma lista simplesmente encadeada movendo seus nós e ponteiros. A solução é executada com os exemplos apresentados e um conjunto de casos de teste ocultos. A pontuação corresponde à proporção de casos aprovados. As pessoas candidatas podem programar em Python, JavaScript, Java, C#, C++ ou Go.

  • As perguntas estão em inglês.
  • Recursos permitidos: Papel para rascunho.
  • 1 tarefa para praticar, 10 minutos, antes do teste cronometrado.
  • Realizado em um computador desktop ou notebook.

Python, JavaScript, Java, C#, C++, Go são marcas registradas de seus respectivos proprietários. A HireValid não é afiliada a eles nem conta com o endosso deles.

Perguntas frequentes

O que o teste de programação: listas encadeadas pede às pessoas candidatas que façam?+

As pessoas candidatas concluem uma tarefa de programação escrevendo uma função para reorganizar, dividir, unir ou editar uma lista simplesmente encadeada por meio de alterações nos nós e ponteiros. O código é executado com os exemplos apresentados e com casos ocultos, que verificam o que ele retorna.

Para quem foi desenvolvido o teste de programação: listas encadeadas?+

É um teste de nível intermediário para engenheiros de software, desenvolvedores de back-end e full-stack, desenvolvedores web e outras funções de programação que trabalham diretamente com ponteiros, referências e estruturas de dados baseadas em nós.

Quais linguagens e equipamentos são necessários para o teste de programação: listas encadeadas?+

As pessoas candidatas escolhem entre seis linguagens comuns, e o teste exige um computador. É permitido usar papel para rascunho, o que ajuda a desenhar nós e ponteiros antes de movê-los no código. A tarefa é apresentada em inglês americano claro, com exemplos resolvidos.

Que prática está disponível para o teste de programação: listas encadeadas?+

O conjunto de prática tem uma pergunta e leva 10 minutos. Ele é separado da avaliação de 35 minutos, que contém uma tarefa de programação, e permite que as pessoas candidatas se familiarizem com o editor antes.

Testes relacionados

Use o teste Programação: listas encadeadas na sua próxima contratação

O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.

Use este teste gratuitamentePlano Free. Sem cartão de crédito.
Plano Free. Sem cartão de crédito.Use este teste gratuitamente

Sobre a equipe editorial

Escrito e verificado pela equipe editorial da HireValid. Fontes consultadas . Leia a política editorial.