HABILIDADES DE PROGRAMAÇÃO

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

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

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

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

Relatório de exemplo (dados fictícios)Programação: tabelas hash
68%Percentil 40. Referência: candidatos da HireValid, n = 1.222
Tabelas Hash68%
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 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.

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

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

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

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

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.

Leia sobre nossa abordagem de equidade

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

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

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.