- 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 Rust
225 desafios que você pode resolver em Rust, 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
Previsão com regressão logística
Classifique exemplos como 0 ou 1 passando uma soma ponderada pela sigmoide e comparando com um limiar.
Você vai aprender
Regressão logísticaLimiares
Ainda sem soluções
Médio
Fusões de Byte Pair Encoding (BPE)
Aprenda fusões de subpalavras como os tokenizadores do GPT: funda repetidamente o par de símbolos vizinhos mais frequente.
Você vai aprender
BPETokenização em subpalavras
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
Fácil
Codificação one-hot
Transforme categorias em vetores com um único 1, o formato de entrada de classificadores e embeddings.
Você vai aprender
Vetores one-hotDados categóricos
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
Operações em uma lista ligada
Simule uma lista ligada: adicione nas duas pontas, remova do início ou por valor e inverta.
Você vai aprender
Listas ligadasSimulação
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
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
Ordenar por uma chave escolhida
Ordene pessoas por nome ou por idade com um comparador escolhido em tempo de execução, quebrando empates de forma consistente.
Você vai aprender
ComparadoresOrdenação
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
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
Fácil
Fachada de checkout
Esconda as verificações de estoque e os totais de preço atrás de uma única chamada de checkout.
Você vai aprender
Padrão FacadeValidação
Ainda sem soluções
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
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
Formatar uma fatura
Imprima as linhas de uma fatura e o total, com valores guardados em centavos e exibidos em dólares e centavos.
Você vai aprender
Dinheiro em centavosFormatação de strings
Ainda sem soluções
Fácil
Registros únicos
Remova registros duplicados que sejam iguais por valor, mantendo o primeiro de cada na ordem.
Você vai aprender
RecordsIgualdade por valor
Ainda sem soluções
Fácil
Regras de uma conta bancária
Proteja o saldo de uma conta com regras de depósito e saque, rejeitando operações inválidas.
Você vai aprender
EncapsulamentoRegras de negócio
Ainda sem soluções
Fácil
Dividir uma lista em blocos
Corte uma lista em grupos consecutivos de tamanho fixo, com um último grupo menor se necessário.
Você vai aprender
FatiamentoProcessamento em lotes
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