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
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.
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.
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
- 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.
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.
Como evitamos fraudes com IA · Sinais de integridade
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
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.
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.
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.
Entenda as pontuações e os parâmetros de comparação
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.
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
Programação: arrays
35 minutos, Habilidades de programação
ConheçaProgramação: strings
35 minutos, Habilidades de programação
Conheça.NET
10 minutos, Habilidades de programação
ConheçaGitHub
10 minutos, Habilidades de programação
ConheçaProgramação orientada a objetos
10 minutos, Habilidades de programação
ConheçaCódigo limpo
10 minutos, Habilidades de programação
ConheçaUse 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.