- Executores
-
Aprender
Aprender Python Exemplos executáveis, NumPy, pandas e mais Aprender IARedes neurais, ML e LLMs do zero Aprender C e C++ Ponteiros, memória, STL e C++ moderno Aprender C#Fundamentos, POO, LINQ, async e exercícios .NET Aprender MatplotlibGráficos de linha, barras, dispersão e pizza com visualizadores Algoritmos em Python Busca, ordenação, recursão e visualizações O(n) Algoritmos em C e C++ Compare implementações em C e C++ Programação para crianças Aprenda a programar brincando!
- DesafiosNovo
- Para professoresNovo
- Atualizações
- Me pague um café
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.
Fácil
Fizz Buzz
Construa uma sequência usando divisibilidade por 3 e 5.
Você vai aprender
CondiçõesDivisibilidade
Ainda sem soluções
Fácil
First Negative Index
Find where the first negative number appears.
Você vai aprender
Busca linearRetorno antecipado
Médio
Nearest Smaller Value to the Left
For each number, find the closest earlier position containing a strictly smaller number.
Você vai aprender
Pilha monotônicaTempo linear
Ainda sem soluções
Fácil
Triângulo de Pascal
Construa as linhas somando os elementos vizinhos da linha anterior.
Você vai aprender
Listas 2DMontar a partir da linha anterior
Ainda sem soluções
Fácil
Swap First and Last
Exchange the first and last items of a list.
Você vai aprender
Índices de listasTroca
Fácil
Hamming Distance
Compare two DNA strings position by position and count the differences.
Você vai aprender
Comparar stringsContagem
Ainda sem soluções
Fácil
Word Tile Score
Add the tile values for every letter in a word.
Você vai aprender
Valores das letrasSomar com um mapa
Ainda sem soluções
Médio
Descida de gradiente em mini-lotes
Treine um modelo linear atualizando os pesos após cada lote pequeno, em vez de após todo o conjunto de dados.
Você vai aprender
Mini-lotesDescida de gradiente
Ainda sem soluções
Fácil
Count Positive Numbers
Count the values greater than zero in a list.
Você vai aprender
ListasContagem
Fácil
Soma Acumulada
Substitua cada valor pelo total acumulado até o momento.
Você vai aprender
Somas de prefixoListas
Médio
Jogo da velha com minimax
Escolha a jogada perfeita no jogo da velha explorando toda a árvore de jogo com minimax.
Você vai aprender
MinimaxÁrvores de jogo
Ainda sem soluções
Fácil
Descida de gradiente com momentum
Aplique atualizações com momentum que mantêm parte do passo anterior, para que o treinamento acelere em direções constantes.
Você vai aprender
MomentumOtimizadores
Ainda sem soluções
Fácil
Horas, Minutos e Segundos
Converta uma duração em segundos para uma string compacta e legível.
Você vai aprender
Unidades de tempoFormatação de strings
Ainda sem soluções
Médio
Soma das Potências dos Dígitos
Some cada dígito elevado à sua posição a partir da esquerda.
Você vai aprender
Extrair dígitosPotênciasLaços
Médio
Raiz Digital
Some os dígitos repetidamente até restar apenas um dígito.
Você vai aprender
Laços aninhadosSomas de dígitos
Fácil
Diferença dos Quadrados
Subtraia a soma dos quadrados do quadrado da soma.
Você vai aprender
FórmulasAritmética
Ainda sem soluções
Médio
Otimizador Adam
Implemente o Adam, o otimizador padrão do deep learning, com médias móveis e correção de viés.
Você vai aprender
AdamCorreção de viés
Ainda sem soluções
Fácil
Classifique um Número pelos Seus Divisores
Classifique um inteiro positivo como perfeito, abundante ou deficiente.
Você vai aprender
DivisoresClassificação
Explorar por tema
- Beginner 95
- ai 47
- aprendizado de máquina 42
- Strings 36
- Arrays 31
- math 21
- Simulation 19
- Redes neurais 17
- Numbers 16
- Advanced 15
- Dynamic-programming 12
- Parsing 12
- Competitive-programming 10
- Conditions 9
- Graphs 8
- Grids 8
- Loops 8
- Padrões de projeto 8
- Recursion 7
- Combinatorics 6
- Number-theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested-loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data-structures 4
- Geometry 4
- Patterns 4
- Aprendizado por reforço 3
- Dictionaries 3
- Fractions 3
- Sliding-window 3
- Trees 3