Teste de tabelas hash para contratação
Veja como os candidatos criam uma solução funcional baseada em hash para um problema prático de programação.
- 35 minutos
- 1 tarefa
- Intermediário
- Tarefas de programação
- Perguntas em inglês (inglês)
- Somente computador
A resposta curta
O teste Programação: Tabelas Hash consiste em uma tarefa de 35 minutos para engenheiros de software, desenvolvedores, engenheiros de dados e cientistas de dados de nível intermediário que escrevem código para produção. Ele avalia se o candidato consegue usar um mapa hash ou conjunto hash para resolver um problema prático e escrever uma função funcional em uma das seis linguagens disponíveis.
O que mede
Escrever código correto que use mapas e conjuntos hash para resolver um problema prático.
Tabelas Hash
Use mapas e conjuntos hash em tarefas como contagem, agrupamento, busca rápida, deduplicação ou acompanhamento de estado por chave.
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 e desenvolvedores de nível intermediário (back-end, full-stack, desenvolvimento mobile e de jogos), engenheiros e cientistas de dados que escrevem código para produção e profissionais de funções técnicas em que escolher a estrutura de dados certa é importante para a velocidade.
O que esta tarefa de programação pode mostrar
Aplique estruturas hash a um problema real
A tarefa mostra se o candidato consegue usar um mapa ou conjunto para contar, agrupar, buscar, deduplicar ou acompanhar o estado por chave, em vez de apenas descrever a estrutura.
Veja escolhas que afetam a velocidade
Um mapa hash ou conjunto hash é essencial para uma resposta correta e eficiente, algo importante quando a função exige escolher a estrutura de dados certa.
Empates e ordem da saída verificados
Cada tarefa especifica exatamente a ordem da saída, e os casos ocultos incluem casos extremos e empates, para que você veja se a função acerta os detalhes da ordenação.
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 trata os sinais de integridade
Cada candidato recebe um conjunto diferente de questões, e o navegador exibe uma questão por vez. O código é executado em casos ocultos nos servidores da HireValid; os casos e as soluções não são enviados ao navegador. O cronômetro de 35 minutos funciona no servidor. Se a página for recarregada, a mesma questão será exibida com o tempo restante, e os candidatos não poderão voltar. A colagem de conteúdo no editor de código é registrada. 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. O empregador analisa essas evidências; o score nunca toma decisões por conta própria. Com o consentimento do candidato, o empregador pode adicionar fotos da webcam em momentos aleatórios.
Como evitamos fraudes com IA · Sinais de integridade
Use o score como evidência
Analise o score junto com uma amostra de trabalho e uma entrevista estruturada, nunca isoladamente. Uma única tarefa oferece uma visão mais limitada do que um teste mais longo, e a confiabilidade é informada quando 200 candidatos tiverem concluído o teste. Compare o raciocínio do candidato com evidências relevantes do seu processo, como o teste de Engenheiro de Software, Código Limpo ou Programação Orientada a Objetos.
Perguntas para entrevistas estruturadas
Conte sobre um problema de produção em que você escolheu um mapa ou conjunto. Como verificou o resultado?
Observe o contexto do problema, como os dados foram organizados por chave e como o candidato verificou se a função se comportou como esperado.
Como você investigaria uma função que retorna um resultado incorreto para chaves duplicadas ou saídas empatadas?
Observe se a abordagem de depuração é clara e leva em conta os casos extremos e a ordem da saída.
Descreva uma situação em que agrupar registros por chave foi útil no seu trabalho.
Observe como o candidato relacionou a estrutura de dados à tarefa e verificou os resultados agrupados.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
As tarefas usam situações cotidianas neutras, linguagem simples, nomes de diferentes origens e não fazem referência a dinheiro, esportes ou feriados. Todas seguem o mesmo padrão nas seis linguagens, especificam exatamente as entradas, as saídas, os limites e a ordem da saída, e evitam recursos de bibliotecas disponíveis em apenas uma linguagem, para que a escolha da linguagem não altere o nível de dificuldade.
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: uma única tarefa oferece uma visão mais limitada do que um teste mais longo, e a confiabilidade é informada quando 200 candidatos tiverem concluído o teste.
Detalhes do teste
Uma tarefa de programação, com 35 minutos para resolver, em que um mapa hash ou conjunto hash é essencial para uma resposta correta e eficiente: contar, agrupar, fazer buscas rápidas, deduplicar ou acompanhar o estado por chave. O candidato escreve uma função funcional em Python, JavaScript, Java, C#, C++ ou Go, e o código é executado em casos de teste ocultos, incluindo casos extremos e empates.
- 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 Programação: Tabelas Hash avalia?+
O teste avalia a capacidade de escrever código correto usando mapas e conjuntos hash para resolver um problema prático. A tarefa pode envolver contagem, agrupamento, busca rápida, deduplicação ou acompanhamento de estado por chave, com casos extremos e empates incluídos nos testes ocultos.
Como o teste Programação: Tabelas Hash garante equidade na escolha da linguagem?+
As tarefas usam situações cotidianas neutras, linguagem simples e nomes de diferentes origens. Cada tarefa especifica as entradas, as saídas, os limites e a ordem da saída, segue o mesmo padrão nas seis linguagens e evita recursos de bibliotecas disponíveis em apenas uma delas.
Os candidatos podem usar papel de rascunho no teste Programação: Tabelas Hash?+
Sim, é permitido usar papel de rascunho. O teste exige um computador, e os candidatos escrevem uma função funcional na linguagem, entre as seis disponíveis, que conhecem melhor.
Há um conjunto de prática para o teste Programação: Tabelas Hash?+
Sim. O conjunto de prática tem uma questão e leva 10 minutos. Ele é separado da tarefa avaliada, que pede aos candidatos que escrevam uma função funcional usando um mapa hash ou conjunto hash.
Para quais funções e nível de experiência o teste Programação: Tabelas Hash é indicado?+
É voltado a engenheiros de software e desenvolvedores de nível intermediário que trabalham com back-end, full-stack, desenvolvimento mobile e de jogos, além de engenheiros e cientistas de dados que escrevem código para produção. Também pode ser adequado para funções técnicas em que escolher a estrutura de dados certa é importante para a velocidade.
Testes relacionados
.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çaProgramação: algoritmos, nível iniciante
15 minutos, Habilidades de programação
ConheçaProgramação: algoritmos, nível intermediário
35 minutos, Habilidades de programação
ConheçaUse o teste Programação: tabelas hash na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.