Teste de algoritmos de programação de nível intermediário para seleção
Veja como as pessoas candidatas transformam um problema descrito em código funcional, incluindo como a solução lida com casos extremos ocultos.
- 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: Algoritmos, nível intermediário consiste em uma única tarefa de programação para pessoas engenheiras de software de nível intermediário, desenvolvedoras de backend ou full-stack e outros profissionais que escrevem código para produção. As pessoas candidatas leem um problema curto com exemplos resolvidos e o solucionam em um editor de código. O teste mede a capacidade de transformar o problema em código correto usando estruturas de dados e algoritmos comuns.
O que mede
Transformar um problema descrito em código correto usando estruturas de dados e algoritmos comuns.
Algoritmos e resolução de problemas
O teste avalia a capacidade de transformar um problema descrito em código correto usando estruturas de dados e algoritmos comuns.
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
Pessoas engenheiras de software de nível intermediário, desenvolvedoras de backend ou full-stack e outros profissionais que escrevem código para produção e precisam ter bons conhecimentos práticos de algoritmos.
Veja como as pessoas candidatas abordam uma tarefa de programação
Observe como a pessoa transforma problemas em código
As pessoas candidatas leem um problema curto com exemplos resolvidos e, em seguida, escrevem uma solução funcional no editor. O resultado mostra como elas transformam um problema descrito em código.
Veja quais ferramentas a pessoa candidata escolhe
A tarefa apresenta um problema, e não uma estrutura de dados, então a pessoa candidata precisa escolher as estruturas de dados e os algoritmos comuns que podem resolvê-lo. Isso torna a avaliação mais abrangente do que um teste baseado em uma única estrutura.
Avalie casos extremos e critérios de desempate
A solução é pontuada de acordo com quantos casos de teste ocultos ela passa, incluindo casos extremos e critérios de desempate. Assim, a pontuação indica quando uma solução funciona apenas para os exemplos resolvidos.
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.
Analise a tentativa com contexto
Cada pessoa candidata recebe um conjunto diferente de perguntas, selecionado de grandes bancos de questões. O navegador exibe uma pergunta por vez, e os gabaritos ficam nos servidores da HireValid. Este teste tem uma tarefa de programação, limite de 35 minutos controlado pelo servidor e não permite voltar às perguntas anteriores. Se a página for recarregada, a mesma pergunta será exibida, com apenas o tempo restante. Os casos de código ocultos e as soluções ficam no servidor, e as colagens no editor são registradas. A HireValid 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 você analisar. O sistema nunca toma decisões por conta própria. Com o consentimento da pessoa candidata, você pode incluir fotos da webcam tiradas em momentos aleatórios.
Como evitamos fraudes com IA · Sinais de integridade
Use a pontuação como uma das evidências
Analise o resultado da tarefa junto com uma amostra de trabalho separada e uma entrevista estruturada. Este teste se baseia em uma única tarefa, por isso sua pontuação pode variar mais entre tentativas do que em um teste mais longo. Use o resultado como evidência para sua análise, não como base para uma decisão por si só. Para avaliar competências relacionadas, compare com os testes de Algoritmos para engenharia de software, Pessoa engenheira de software e Código limpo.
Pergunte como as pessoas candidatas resolvem problemas reais de programação
Como você dividiria um problema de programação em produção, que não conhece, antes de escrever uma solução?
Observe se a pessoa apresenta uma sequência clara de etapas, presta atenção às entradas e saídas e planeja verificar casos extremos.
Conte sobre uma tarefa de programação em que você precisou mudar sua abordagem inicial. O que fez em seguida?
Procure uma explicação específica de como a pessoa identificou o problema, revisou sua abordagem e verificou o resultado.
Como você verificaria se uma solução lida com critérios de desempate e entradas incomuns?
Observe se a pessoa dá exemplos concretos de casos que testaria e explica como determinaria as saídas esperadas.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
As tarefas são escritas em inglês americano simples, com situações neutras, sem referências a dinheiro, esportes ou lugares específicos, e nomes de diversas origens. As entradas e saídas são números, textos e listas simples, para que a tarefa funcione da mesma forma nas seis linguagens. Nenhuma tarefa depende de uma função de biblioteca disponível apenas em algumas delas. A pessoa candidata escolhe a linguagem que conhece melhor, e o teste exige o uso de um computador para que o editor seja confortável de usar.
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: a pontuação vem de uma única tarefa, por isso pode variar mais entre tentativas do que em um teste mais longo. A confiabilidade é informada quando 200 pessoas candidatas tiverem concluído o teste.
Detalhes do teste
Uma tarefa de programação de nível intermediário, resolvida em um editor de código em até 35 minutos. A pessoa candidata lê um problema curto com exemplos resolvidos, escreve uma solução funcional e recebe uma pontuação com base em quantos casos de teste ocultos ela passa, incluindo casos extremos e critérios de desempate. As pessoas candidatas podem escrever a solução 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
Para quais funções o teste Programação: Algoritmos, nível intermediário é indicado?+
O teste é voltado a pessoas engenheiras de software de nível intermediário, desenvolvedoras de backend ou full-stack e outros profissionais que escrevem código para produção e precisam ter bons conhecimentos práticos de algoritmos. O nível intermediário é adequado para quem já escreve código por conta própria, e não para vagas de nível inicial.
Como o teste Programação: Algoritmos, nível intermediário garante uma escolha justa de linguagem?+
A tarefa é escrita em inglês americano simples, com situações neutras e nomes de diversas origens. As entradas e saídas são números, textos e listas simples, para que a tarefa funcione da mesma forma em cada uma das seis linguagens disponíveis. Nenhuma tarefa depende de uma função de biblioteca que exista apenas em algumas delas.
As pessoas candidatas podem usar papel de rascunho no teste Programação: Algoritmos, nível intermediário?+
Sim, é permitido usar papel de rascunho. O teste exige um computador para que o editor de código seja confortável de usar. Um conjunto de prática com uma pergunta e limite de 10 minutos permite que as pessoas candidatas se familiarizem com o editor antes da tarefa de 35 minutos.
Como é calculada a pontuação do teste Programação: Algoritmos, nível intermediário?+
A pontuação corresponde ao número de casos de teste ocultos que a solução passa, incluindo casos extremos e critérios de desempate. Como ela vem de uma única tarefa, pode variar mais entre tentativas do que em um teste mais longo. A confiabilidade é informada quando 200 pessoas candidatas tiverem concluído o teste. Você também pode conferir a [biblioteca de testes](/tests) para encontrar outras avaliações para seleção.
Testes relacionados
Programação: árvores binárias
35 minutos, Habilidades de programação
ConheçaProgramação: algoritmos, nível iniciante
15 minutos, Habilidades de programação
ConheçaProgramação: grafos
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çaUse o teste Programação: algoritmos, nível intermediário na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.