HABILIDADES DE PROGRAMAÇÃO

Teste de programação com arrays para contratação

Veja como as pessoas candidatas escrevem código para processar listas de dados de forma correta e eficiente.

  • 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: Arrays é uma avaliação de programação de nível intermediário para engenheiros de software, desenvolvedores web, back-end e full-stack, além de profissionais de outras funções de programação. Em uma tarefa de programação, as pessoas candidatas escrevem uma solução funcional que percorre, reorganiza, combina ou resume uma lista ou grade de valores. A pontuação corresponde à proporção de casos de teste ocultos que o código aprova.

O que mede

Escrever código correto para ler, transformar e resumir arrays.

Manipulação de arrays

Esta tarefa avalia a capacidade de escrever código para ler, transformar e resumir uma lista ou grade de valores dentro dos limites de tamanho informados.

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 web, back-end e full-stack, além de profissionais de outras funções de programação em que o trabalho do dia a dia envolve processar listas de dados corretamente e sem desperdício de esforço.

O que esta tarefa de programação pode mostrar

  1. Veja o código processar listas em situações reais

    As pessoas candidatas escrevem uma solução que percorre, reorganiza, combina ou resume valores, o que mostra mais do que a descrição da experiência em programação no currículo.

  2. Listas e grades dentro dos limites informados

    A tarefa pode apresentar à pessoa candidata uma única lista ou uma grade de valores, com todos os limites de tamanho informados, para que você veja se o código continua correto em toda a faixa especificada.

  3. Sem armadilhas de estouro numérico em nenhuma linguagem

    Todos os valores cabem em um inteiro padrão de 32 bits, para que a pessoa candidata não seja penalizada pelos limites de números inteiros da linguagem escolhida. Os casos ocultos verificam o que o programa produz, não o estilo do código.

O que você recebe para cada candidato

Relatório de exemplo (dados fictícios)Programação: arrays
66%Percentil 35. Referência: candidatos da HireValid, n = 297
Manipulação de arrays66%
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

Sinais de integridade do teste para análise

Cada pessoa candidata recebe um conjunto diferente de questões, selecionadas de grandes bancos. O navegador recebe uma questão por vez; as respostas ficam nos servidores da HireValid. O cronômetro de 35 minutos é executado no servidor, e, se a página for recarregada, a mesma questão é restaurada com o tempo restante. As pessoas candidatas não podem voltar a questões anteriores. O código é executado no servidor com casos ocultos, e as colagens no editor são registradas. 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 das evidências para você analisar. O sistema não toma decisões por conta própria. Com o consentimento da pessoa candidata, você pode incluir fotos da webcam em momentos aleatórios. Veja como criamos nossos testes.

Use a pontuação como evidência, não como veredito

Analise a proporção de casos de teste ocultos aprovados junto com uma amostra de trabalho relevante e uma entrevista estruturada. Pergunte como a pessoa candidata abordaria o processamento de listas em um trabalho relacionado à função e compare a explicação com o código e os resultados. Como há uma única tarefa, as pontuações dependem muito desse problema; a confiabilidade será informada depois que 200 pessoas candidatas tiverem concluído o teste, e ainda não há normas. Use o guia de testes pré-contratação para planejar uma avaliação mais ampla.

Perguntas para entrevistas estruturadas

  1. Como você abordaria uma tarefa que pede para combinar duas listas de valores respeitando os limites de entrada informados?

    Observe se a pessoa explica com clareza como leria as entradas, transformaria os valores e verificaria o resultado com base nos exemplos.

  2. Conte sobre uma situação em que você precisou resumir uma lista ou grade de dados usando código. Como verificou o resultado?

    Observe se a pessoa descreve concretamente os dados processados, a abordagem adotada e como verificou se a solução estava correta.

  3. Se uma solução funcionasse com os exemplos, mas falhasse em um caso oculto, como você investigaria o problema?

    Observe se a pessoa apresenta um plano passo a passo para revisar os limites de entrada, acompanhar como os valores são lidos e transformados e testar o resultado.

Equidade e adaptações

Cada tarefa é um problema independente, escrito em inglês americano simples, com todos os limites de entrada informados. Assim, não é necessário conhecer um setor, uma cultura ou um framework específico. As pessoas candidatas escolhem entre seis linguagens comuns. Todos os valores cabem em um inteiro padrão de 32 bits, para que nenhuma linguagem seja prejudicada por estouro numérico. Os casos ocultos verificam o que o programa produz, não o estilo do código.

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 há uma única tarefa, as pontuações dependem muito desse problema. A confiabilidade será informada quando 200 pessoas candidatas tiverem concluído o teste, e ainda não há normas.

Leia sobre nossa abordagem de equidade

Detalhes do teste

Uma única tarefa de programação em que a pessoa candidata escreve uma solução funcional para um problema com arrays: percorrer, reorganizar, combinar ou resumir uma lista de valores ou uma grade deles, respeitando os limites de tamanho informados. A solução é executada com os exemplos da tarefa e um conjunto de casos de teste ocultos, e a pontuação corresponde à proporção desses casos que ela passa. 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

Como o teste Programação: Arrays considera a imparcialidade?+

A tarefa é um problema independente, escrito em inglês americano simples, que informa todos os limites de entrada. Assim, não é necessário conhecer um setor, uma cultura ou um framework específico. As pessoas candidatas escolhem entre seis linguagens comuns, e todos os valores cabem em um inteiro padrão de 32 bits, para que nenhuma delas seja prejudicada por estouro numérico.

As pessoas candidatas podem usar materiais de apoio no teste Programação: Arrays?+

É permitido usar papel para rascunho, o que ajuda a acompanhar os índices de uma lista ou grade manualmente. O teste precisa ser feito em um computador, dura 35 minutos e tem uma única tarefa, então não há questões anteriores para revisitar.

Que tipo de prática está disponível para o teste Programação: Arrays?+

O conjunto de prática tem uma questão e dura 10 minutos. Ele ajuda as pessoas candidatas a se familiarizarem com o editor e o formato antes da tarefa avaliada, e não conta para a pontuação.

Para quais funções e níveis o teste Programação: Arrays é indicado?+

É um teste de nível intermediário para engenheiros de software, desenvolvedores web, back-end e full-stack, além de outras funções de programação em que o trabalho do dia a dia envolve processar listas de dados corretamente e sem desperdício de esforço. Para uma avaliação mais ampla de programação, veja o [teste de Engenheiro de Software](/tests/role-specific-skills/software-engineer).

Testes relacionados

Use o teste Programação: arrays 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.