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.

226 desafios
Fácil

Countdown to Liftoff

Count down from a number and end with Liftoff!

Você vai aprender Laços regressivosListas
BeginnerLearning-pathLoops
Ainda sem soluções
Fácil

Point Quadrant

Find which quadrant a point lies in.

Você vai aprender CoordenadasVerificar sinais
BeginnerConditionsLearning-path
Ainda sem soluções
Médio

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

Você vai aprender Janelas de tamanho fixoStrings de dígitos
NumbersSliding-window
Ainda sem soluções
Fácil

Pangram Check

A pangram contains every English letter at least once.

Você vai aprender Conjuntos de letrasNormalizar maiúsculas
SetsStrings
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
Ainda sem soluções
Médio

Flatten Arbitrarily Nested Lists (Recursion)

Practice recursion by flattening arbitrarily nested lists while skipping null entries.

Você vai aprender Casos baseDados aninhados
Data-structuresRecursion
Ainda sem soluções
Fácil

Mediana de uma Lista

Encontre o valor central de uma lista após ordená-la.

Você vai aprender OrdenaçãoEstatística
Arraysmath
Ainda sem soluções
Fácil

Substituir Espaços por Traços

Transforme espaços em traços para criar um slug no estilo de URL.

Você vai aprender Montar stringsSubstituir caracteres
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Count Positive Numbers

Count the values greater than zero in a list.

Você vai aprender ListasContagem
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Iniciais de um Nome

Construa as iniciais maiúsculas a partir de um nome completo.

Você vai aprender Dividir stringsMaiúsculas
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Contar Letras Maiúsculas

Conte as letras maiúsculas em um texto.

Você vai aprender Verificar caracteresContagem
BeginnerLearning-pathStrings
Ainda sem soluções
Médio

Poda alfa-beta

Avalie uma árvore de jogo com minimax e poda alfa-beta, e conte quantas folhas a busca realmente examina.

Você vai aprender Poda alfa-betaBusca em jogos
RecursionTreesai
Ainda sem soluções
Médio

Iteração de valor

Calcule quanto vale cada estado de um processo de decisão de Markov aplicando repetidamente a atualização de otimalidade de Bellman.

Você vai aprender Equação de BellmanMDPs
Aprendizado por reforçoaiaprendizado de máquina
Ainda sem soluções
Fácil

Above-Average Values

Keep the values that are greater than the average.

Você vai aprender Duas passadasFiltragem
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Ímpar, Par ou Nenhum dos Dois

Classifique um número conforme ele seja um inteiro ímpar, um inteiro par ou nenhum dos dois.

Você vai aprender MóduloCondições
BeginnerNumbers
Ainda sem soluções
Médio

Busca A* em uma grade ponderada

Encontre o caminho mais barato por uma grade de custos de terreno com A*, o algoritmo de busca por trás da navegação em jogos e robôs.

Você vai aprender Busca A*Heurísticas
GraphsGridsShortest-pathai
Ainda sem soluções
Fácil

Contar Vogais

Conte as vogais em um texto.

Você vai aprender Verificar caracteresPertencer a um conjunto
BeginnerStringsStudent-beginner
Ainda sem soluções
Médio

Uma geração de um algoritmo genético

Gere a próxima geração de strings de bits com seleção por torneio, cruzamento de um ponto e mutação.

Você vai aprender Algoritmos genéticosBusca evolutiva
OptimizationSimulationai
Ainda sem soluções