Desafios de programação em Java

225 desafios que você pode resolver em Java, dos primeiros laços a grafos, programação dinâmica e machine learning. Escreva seu código no navegador, rode os testes na hora e receba uma revisão por IA.

Fácil · 134 Médio · 67 Difícil · 24

Habilidades que você vai praticar: ContagemExtrair dígitosAritméticaFórmulasLaçosListasListas 2DAcompanhar o máximoCondiçõesDescida de gradienteDividir stringsDivisibilidade
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
123
Soluções compartilhadas
9
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

225 desafios
Fácil

Multiplication Grid

Build a full multiplication table.

Você vai aprender Listas 2DÍndices de linha e coluna
BeginnerLearning-pathNested-loops
Fácil

Remover Duplicatas

Mantenha apenas a primeira ocorrência de cada valor.

Você vai aprender Lembrar valores vistosPreservar a ordem
ArraysBeginnerSetsStudent-beginner
Ainda sem soluções
Médio

Subtraia Dígitos para Chegar a Zero

Use o menor número possível de subtrações de dígitos para chegar a zero.

Você vai aprender DP de passos mínimosEscolha gulosa
Dynamic-programmingNumbers
Ainda sem soluções
Médio

Tempo de Produção na Fábrica

Encontre o menor tempo em que máquinas paralelas conseguem finalizar uma quantidade alvo de itens.

Você vai aprender Busca binária na respostaVerificações monótonas
AlgorithmsBinary-search
Ainda sem soluções
Difícil

Corte um Retângulo em Quadrados

Encontre o menor número de cortes retos necessários para produzir apenas quadrados.

Você vai aprender Programação dinâmica 2DOtimização
Dynamic-programmingGeometry
Ainda sem soluções
Fácil

Número de Armstrong

Verifique se um número é igual à soma de seus dígitos elevados à quantidade de dígitos.

Você vai aprender Extrair dígitosPotências
BeginnerNumbersStudent-beginner
Fácil

Verificação de Regras de Senha

Verifique uma senha de acordo com regras simples de força.

Você vai aprender ValidaçãoFlags booleanas
BeginnerConditionsLearning-pathStrings
Médio

Readability Grade

Estimate the school grade needed to read a text.

Você vai aprender Análise de textoFórmulas
BeginnerStringsStudent-beginnermath
Ainda sem soluções
Fácil

Potência de Dois

Verifique se um número é uma potência de dois.

Você vai aprender Manipulação de bitsDivisão
BeginnerNumbersStudent-beginner
Ainda sem soluções
Fácil

Mínimo Múltiplo Comum

Encontre o menor número positivo divisível por ambos os valores.

Você vai aprender MDC e MMCTeoria dos números
BeginnerNumbersStudent-beginner
Ainda sem soluções
Médio

Diâmetro da Árvore

Uma árvore é um grafo não direcionado, conexo e sem ciclos.

Você vai aprender BFS duploListas de adjacência
GraphsTrees
Ainda sem soluções
Fácil

Simple Interest

Find the total amount after simple interest.

Você vai aprender PorcentagensProblemas com enunciado
BeginnerLearning-pathVariables
Difícil

Mínimo de Viagens de Elevador

Agrupe as pessoas em viagens de elevador, respeitando o limite de peso, usando o menor número possível de viagens.

Você vai aprender DP com máscaras de bitsSubconjuntos
Dynamic-programmingOptimization
Ainda sem soluções
Fácil

Sequência de Collatz

Siga a regra de dividir por dois ou triplicar e somar um até chegar a 1.

Você vai aprender Laços whileContar passos
NumbersSimulation
Ainda sem soluções
Médio

Produto do Triângulo Retângulo

Encontre o maior produto dos lados de um triângulo retângulo de inteiros com um perímetro dado.

Você vai aprender Triângulos retângulosPodar a busca
GeometryNumber-theory
Ainda sem soluções
Fácil

Total do Carrinho com Desconto

Some os valores de um carrinho de compras e aplique um desconto acima de um limite.

Você vai aprender ListasRegras de desconto
ArraysBeginnerFunctionsLearning-path
Fácil

Número Palíndromo

Verifique se um número é lido da mesma forma de trás para frente.

Você vai aprender Inverter dígitosComparações
BeginnerNumbersStudent-beginner
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina