TESTE DE PRÁTICATecnologia e programação

Prática para teste de programação no estilo HackerRank

Um teste prático gratuito no estilo HackerRank: complexidade, estruturas de dados, interpretação de código Python, escolha de uma solução que passe em todos os casos e um problema de banco de dados, com explicações para cada resposta.

  • 10 questões grátis, sem precisar de conta
  • Com tempo cronometrado como no teste real
  • Cancele quando quiser
Amostra grátis
10 questões · 30 min
Seções
  • Conceitos e leitura de código
  • Problemas de programação
  • Problema de banco de dados
Simulados completos
O número de questões e o limite de tempo da prova real

A resposta curta

Um teste HackerRank é uma avaliação de programação online que muitos empregadores montam na plataforma HackerRank para selecionar desenvolvedores antes das entrevistas. Não existe um único teste HackerRank: cada empregador escolhe as questões, as linguagens e o limite de tempo. Este teste prático gratuito tem 10 questões originais sobre as mesmas áreas e dura 30 minutos.

Amostra grátis
10 questões em 30 minutos
Formato
Definido por cada empregador
Exemplo (HackerRank Python Basic)
2 questões em 90 minutos
Questões de programação avaliadas
Automaticamente, com base em casos de teste
Nossos simulados completos
14 questões em 90 minutos, com código executável

Experimente grátis

10 questões em 30 minutos, no ritmo real. No final, veja sua pontuação e a explicação de cada resposta.

Carregando questões de prática

Escolha seu plano

Libere a prática completa

Teste no estilo HackerRank: simulados completos e cronometrados, além de todos os outros testes

Escolha um plano
Assine o plano Monthly
  • Simulados completos cronometrados para este teste
  • Uma explicação para cada questão
  • Sua pontuação por tipo de questão e seu histórico
  • Todos os 93 testes práticos incluídos
  • Funciona no celular e no notebook

Reembolso em até 7 dias se você tiver feito no máximo um simulado completo. Preços em USD.

O que está incluído na prática completa

Simulados completos no formato e no tempo do teste real, cada um com uma revisão completa ao terminar.

  1. GrátisAmostra grátis10 questões · 30 min
  2. Simulados completosO número de questões e o limite de tempo da prova real
  3. Prática de Conceitos e leitura de códigoCronometrado, com explicação para cada resposta
  4. Prática de Problemas de programaçãoCronometrado, com explicação para cada resposta
  5. Prática de Problema de banco de dadosCronometrado, com explicação para cada resposta
  6. Uma revisão completaSua pontuação por tipo de questão após cada simulado

Amostra grátis ou prática completa

RecursoGrátisCompleto
Questões no estilo da prova real
Todas as respostas explicadas
Simulados completos cronometrados
Pontuação por tipo de questão
Histórico de pontuação em diferentes simulados
Todos os 93 testes práticos

Guia de estudos grátis

Tudo o que você precisa saber sobre o teste real, em lições curtas.

Lição 1

Como costuma ser o teste real

Não existe um único teste da HackerRank. A HackerRank é uma plataforma: cada empregador cria seu próprio teste, escolhendo as questões, as linguagens permitidas e o limite de tempo. O convite do empregador é a melhor referência para saber como será o seu.

Tipos de questão. A HackerRank lista vários tipos de questão para seus testes, incluindo programação, banco de dados, múltipla escolha, front-end, back-end, full-stack, revisão de código, questões subjetivas, entre outros (HackerRank). A maioria dos testes de programação se concentra em alguns deles:

  • Questões de programação: você escreve uma solução em um editor. A HackerRank diz que os candidatos podem executar o código com os casos de teste e que, em seguida, ele é avaliado com casos de exemplo que você pode ver e casos ocultos que não pode (suporte da HackerRank).
  • Questões de banco de dados: você escreve uma consulta SQL, e o resultado é comparado com a saída esperada (suporte da HackerRank).
  • Múltipla escolha: conceitos, complexidade e o que um trecho de código faz, com avaliação automática (HackerRank).

Exemplos públicos de duração. Os próprios testes de habilidades da HackerRank dão uma ideia da variação: o teste Python (Basic) aparece com 2 questions in 90 minutes (HackerRank) e o teste SQL (Basic), com 2 questions in 30 minutes (HackerRank). O teste de um empregador pode ser mais curto ou mais longo, com mais ou menos questões.

Temas frequentemente relatados em testes de programação: arrays e strings, mapas hash e conjuntos, ordenação e busca, complexidade de tempo, casos extremos como entrada vazia ou negativa e SQL básico.

O que nossos simulados incluem. Cada simulado completo tem 14 questões em 90 minutos, divididas em três seções: conceitos e leitura de código (10), problemas de programação (3) e um problema de banco de dados (1). Nos problemas de programação, você escreve e executa uma solução em Python, JavaScript, Java ou C++; no problema de banco de dados, escreve uma consulta SQL. Cada resposta é verificada em casos de teste ocultos e rende crédito por cada caso aprovado. Recomendamos usar um laptop. Você pode voltar e sinalizar questões.

O que nossa amostra gratuita faz de diferente. As 10 questões gratuitas são de múltipla escolha: nas questões de programação, você precisa identificar qual solução passa nos testes ou qual entrada faz uma delas falhar. Essas são as habilidades necessárias para escrever código que passe. Nos simulados completos, você escreve e executa o código. Nossos casos ocultos são pequenos e verificam a correção e os casos extremos, então não medem o tempo de uma solução lenta com entradas enormes como alguns testes reais fazem; as explicações indicam em que situações a velocidade seria importante.

Lição 2

Tipos de questão com exemplos resolvidos

Um exemplo resolvido de cada tipo de questão, com a armadilha em que a maioria cai.

1. Complexidade de tempo. Um loop percorre uma lista e, a cada vez, chama "x in other_list". As duas listas têm n itens. O loop é executado n vezes e cada verificação de pertencimento percorre até n itens, então o total é O(n ao quadrado). Transformar other_list em um conjunto faz com que cada verificação seja O(1) em média e que o loop seja O(n). Armadilha: contar apenas o loop visível. Chamadas integradas, como "in" em uma lista, list.index e fatiamento, também fazem trabalho.

2. Leitura de código. O que print([x * 2 for x in range(3)]) exibe? range(3) fornece 0, 1 e 2, então a resposta é [0, 2, 4]. Armadilha: começar em 1 ou incluir 3. range para antes do valor final.

3. Qual solução passa. Um problema permite até 100,000 itens. Uma solução O(n ao quadrado) exige cerca de 10 bilhões de etapas, o que é lento demais para um limite de tempo típico, enquanto O(n) ou O(n log n) é tranquilo. Armadilha: escolher a solução que parece mais curta. Primeiro, compare a complexidade dela com o tamanho informado.

4. Qual entrada causa uma falha. Uma função retorna a média de uma lista como sum(nums) / len(nums). Qual entrada causa uma falha? Uma lista vazia, que provoca uma divisão por zero. Armadilha: testar apenas entradas comuns. Experimente uma lista vazia, com um item, com todos os valores iguais, com números negativos e com o maior tamanho permitido.

5. Problema de banco de dados. Você precisa do gasto total de cada cliente, inclusive dos clientes que não gastaram nada. Use customers LEFT JOIN orders, agrupe por cliente e some os valores. Depois, transforme NULL em 0 com COALESCE. Armadilha: usar um JOIN interno, que exclui silenciosamente os clientes sem pedidos.

Lição 3

Como se preparar

  1. Leia primeiro o convite. Anote o limite de tempo, o número e o tipo de questões e as linguagens permitidas. Quem define tudo isso é o empregador, então não presuma.
  2. Escolha uma linguagem e mantenha o foco nela. Use a linguagem que você conhece melhor nas questões de programação. Conheça bem suas listas, dicionários, conjuntos, métodos de ordenação e de strings integrados para não precisar consultá-los.
  3. Entenda a complexidade de acordo com o tamanho da entrada. Confira os limites informados antes de programar. Para até cerca de 1,000 itens, O(n ao quadrado) costuma ser suficiente; com 100,000 itens ou mais, tente chegar a O(n) ou O(n log n).
  4. Pratique casos extremos de propósito. Entrada vazia, um único item, valores duplicados, negativos, valores muito grandes e o tamanho máximo. As questões de programação são avaliadas com casos de teste ocultos (suporte da HackerRank), e muitos deles são justamente esses casos.
  5. Execute os casos de exemplo e depois teste os seus. Passar nos exemplos visíveis é o começo, não o fim. Antes de enviar, acrescente alguns casos próprios.
  6. Revise o SQL básico. Joins, GROUP BY, HAVING, NULLs e ordenação cobrem a maioria das questões de banco de dados. Confira o resultado linha por linha, pois as respostas de banco de dados são comparadas com a saída esperada (suporte da HackerRank).
  7. Escreva soluções completas com tempo cronometrado. Nos nossos simulados completos, você escreve e executa código com casos ocultos. Faça o mesmo com problemas próprios para se acostumar a escrever uma solução completa com tempo limitado.
  8. Pratique no ritmo real. Faça simulados completos e cronometrados para se acostumar a trabalhar com concentração por 90 minutos no dia do teste.
Lição 4

Como a pontuação costuma funcionar

A pontuação é definida por cada empregador. A HackerRank explica como os diferentes tipos de questão são pontuados, e cada empregador decide qual resultado é bom o suficiente. Não existe uma nota de corte universal.

  • Questões de programação: a HackerRank informa que o sistema executa seu código em todos os casos de teste e compara cada resultado com o resultado esperado. Cada caso de teste tem uma pontuação definida: se você passar, ganha todos os pontos; se falhar, não ganha nenhum. Não há pontuação parcial dentro de um caso de teste. Sua pontuação na questão é o total dos pontos dos casos de teste que você passar. Os casos de exemplo que você consegue ver podem valer 0 pontos, enquanto os casos ocultos valem pontos (suporte da HackerRank).
  • Questões de banco de dados: o resultado da sua consulta é comparado com o resultado esperado: se houver correspondência, você ganha a pontuação completa; qualquer outro resultado vale zero, a menos que o empregador avalie a resposta manualmente e conceda pontos parciais (suporte da HackerRank).
  • Múltipla escolha: pontuada automaticamente (HackerRank).

Por isso, uma solução quase certa, ou certa mas lenta demais, pode perder a maior parte dos pontos: cada caso oculto é aprovado ou reprovado.

Nossa pontuação de prática é o número de questões próprias que você acertou, com um detalhamento por seção para que você veja onde precisa se concentrar. É uma pontuação de prática: não é uma pontuação da HackerRank nem o resultado de qualquer empregador, e não prevê se você será aprovado.

Lição 5

Erros comuns

  • Parar quando os exemplos passam. Os exemplos visíveis representam uma pequena parte dos casos. Teste você mesmo entradas vazias, um único item, números negativos e o maior tamanho.
  • Ignorar os limites da entrada. Uma solução correta, mas lenta, pode falhar nos casos ocultos maiores. Leia os limites antes de escolher uma abordagem.
  • Começar o valor máximo em 0. Comece pelo primeiro item, senão os números negativos vão causar problemas.
  • Alterar uma lista durante a iteração. Remover itens enquanto percorre a lista faz com que elementos sejam ignorados. Em vez disso, crie uma nova lista.
  • Errar os limites dos intervalos. range(a, b) para antes de b, e as fatias funcionam da mesma forma. Confira o primeiro e o último índice usando um exemplo pequeno.
  • Exibir informações extras. As respostas de programação são comparadas com a saída esperada, então mensagens de depuração ou espaços extras podem fazer um caso falhar.
  • Passar tempo demais em um problema. Primeiro envie uma solução funcional e, se sobrar tempo, aprimore-a.

Questões originais para praticar, nunca questões reais ou vazadas. Cancele o plano Monthly a qualquer momento e solicite um reembolso em até 7 dias se tiver feito no máximo um simulado completo.

Perguntas frequentes

Existe um único teste do HackerRank que todos os empregadores usam?+

Não. HackerRank é uma plataforma. Cada empregador cria o próprio teste e escolhe as perguntas, as linguagens e o limite de tempo. O convite é a melhor referência para saber o que o seu teste inclui.

Seus simulados executam o código que escrevo?+

Sim, nos simulados completos. Você escreve os problemas de programação em Python, JavaScript, Java ou C++ e o problema de banco de dados em SQL. Cada solução é executada com casos de teste ocultos, com pontos para cada caso aprovado. A amostra gratuita é de múltipla escolha. Nossos casos são pequenos, então verificam a correção e os casos extremos, e não a velocidade com entradas enormes.

Em qual linguagem devo praticar?+

Use a linguagem que você conhece melhor e que seja permitida no seu teste. Nossas questões de múltipla escolha usam Python 3 porque é conciso e fácil de ler, e os problemas de programação dos simulados completos aceitam Python, JavaScript, Java ou C++. As ideias, como complexidade, casos extremos e escolha de estruturas de dados, se aplicam a qualquer linguagem.

Que pontuação preciso tirar para passar?+

Não existe uma nota de aprovação universal. Cada empregador decide qual resultado faz você avançar. Tente passar em todos os casos ocultos, o que significa encontrar uma solução correta e rápida o suficiente para a maior entrada.

Estas questões são da HackerRank?+

Não. Estas são questões de prática originais, escritas pela nossa equipe em um estilo semelhante. A Intellect Council não tem afiliação com o HackerRank (Interviewstreet, Inc.) nem com qualquer empregador que o utilize.

Fontes

  1. Base de conhecimento da HackerRank: tipos de questões nos testes da HackerRank, verificado em 2026-11-09
  2. Base de conhecimento da HackerRank: pontuação das questões (visão geral), verificado em 2026-11-09
  3. Suporte da HackerRank: questão de programação (pontuação de uma questão de programação em testes), verificado em 2026-11-09
  4. Suporte da HackerRank: questões para engenheiro de banco de dados (pontuação de uma questão de banco de dados), verificado em 2026-11-09
  5. HackerRank: teste de habilidades de Python (básico), verificado em 2026-11-09
  6. HackerRank: teste de habilidades de SQL (básico), verificado em 2026-11-09

Sobre esta página

Escrito e revisado pela equipe do Intellect Council. Última revisão . Leia nossa política editorial.

Ver todos os 93 testes práticos

Simulados completos cronometrados com explicações.Tenha acesso completo
SEU TESTE ESTÁ CHEGANDO. ESTEJA PREPARADO.

Chegue preparado.
Saia sabendo que você deu o seu melhor.

Prática cronometrada no formato real, com explicações para todas as respostas.

Comece um teste prático grátisOu confira os simulados completos Amostra grátis. Não é preciso criar uma conta para começar.