- 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 C++
226 desafios que você pode resolver em C++, 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
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
Fácil
Montar um objeto JSON
Transforme chaves e valores em uma string de objeto JSON, escapando aspas e barras invertidas corretamente.
Você vai aprender
Formato JSONEscape
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
Somar um objeto JSON plano
Analise um objeto JSON plano cujos valores são inteiros e some os valores.
Você vai aprender
Parsing de JSONDivisã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
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
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
Fácil
Lista de tarefas
Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.
Você vai aprender
Coleções tipadasRecords
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
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
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