- 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 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++
- DesafiosNovo
Desafios de programação em Python
226 desafios que você pode resolver em Python, 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 · 68 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
- 2
- Soluções compartilhadas
- 3
- Linguagens
Todos os desafios
Busque por tema, linguagem ou dificuldade.
Fácil
Uma configuração compartilhada
Simule um objeto de configurações singleton: cada parte do programa lê e escreve a mesma instância.
Você vai aprender
SingletonEstado compartilhado
Ainda sem soluções
Fácil
Assinantes de eventos
Entregue eventos aos assinantes de cada tópico, no estilo observer, e conte o que cada pessoa recebe.
Você vai aprender
Padrão ObserverDicionários
Ainda sem soluções
Fácil
Adaptador de sensores de temperatura
Adapte leituras de sensores Fahrenheit, Kelvin e Celsius para uma única interface em Celsius.
Você vai aprender
Padrão AdapterConversão de unidades
Ainda sem soluções
Fácil
Fábrica de formas
Crie formas a partir de descrições em texto com uma factory e retorne a área de cada uma.
Você vai aprender
Factory methodPolimorfismo
Ainda sem soluções
Médio
Folha de pagamento semanal
Some o pagamento de uma semana para funcionários assalariados, por hora e por comissão, cada um pago pela sua própria regra.
Você vai aprender
PolimorfismoCálculo de horas extras
Ainda sem soluções
Médio
Tamanhos de pastas com Composite
Calcule o tamanho total de cada pasta em uma árvore onde pastas contêm arquivos e outras pastas.
Você vai aprender
Padrão CompositeÁrvores
Ainda sem soluções
Fácil
Decoradores de preço
Envolva um preço base em decoradores de desconto, imposto, frete e cupom aplicados em ordem.
Você vai aprender
Padrão DecoratorPorcentagens
Ainda sem soluções
Fácil
Custo das notificações
Envie mensagens por email, SMS e push, com cada canal calculando o próprio custo.
Você vai aprender
PolimorfismoDivisão inteira
Ainda sem soluções
Médio
Ordem de conclusão de tarefas paralelas
Execute tarefas concorrentemente com no máximo k por vez e informe a ordem em que elas terminam.
Você vai aprender
ConcorrênciaFilas de prioridade
Ainda sem soluções
Médio
Pilha com mínimo
Construa uma pilha que informe seu menor elemento instantaneamente após qualquer push ou pop.
Você vai aprender
PilhasMínimo acumulado
Ainda sem soluções
Médio
Construtor de consultas SQL
Monte uma consulta SQL a partir de partes fornecidas em qualquer ordem, do mesmo jeito que um objeto builder coleta configurações passo a passo.
Você vai aprender
Padrão BuilderMontagem de strings
Ainda sem soluções
Fácil
Pedágios de veículos
Cobre pedágios para motos, carros e caminhões, onde caminhões estendem a regra básica de veículos com eixos.
Você vai aprender
HerançaSobrescrita de métodos
Ainda sem soluções
Fácil
Primeira idade inválida
Valide idades digitadas e informe onde está a primeira entrada inválida, em vez de deixar o programa quebrar.
Você vai aprender
ValidaçãoAnálise de texto
Ainda sem soluções
Fácil
Juntar clientes e pedidos
Junte clientes e pedidos como um Join do LINQ e informe o gasto total de cada cliente.
Você vai aprender
LINQ JoinAgrupamento
Ainda sem soluções
Fácil
Contar níveis de log
Leia as linhas de um arquivo de log e conte quantas são INFO, WARNING e ERROR.
Você vai aprender
Leitura por linhasDivisão de strings
Ainda sem soluções
Médio
Ordem de liberação RAII
Descubra a ordem em que os recursos em escopos são liberados quando seus escopos terminam, como o RAII garante.
Você vai aprender
RAIIPilhas
Ainda sem soluções
Fácil
Tempo total com WhenAll
Descubra quanto tempo um programa leva quando cada grupo de tarefas executa junto com Task.WhenAll e os grupos executam um após o outro.
Você vai aprender
Async/awaitTask.WhenAll
Ainda sem soluções
Fácil
Somar os números válidos
Some as entradas que são números inteiros e ignore todo o resto, do jeito que try/except lida com entrada inválida.
Você vai aprender
Try/exceptValidação de entrada
Ainda sem soluções
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