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

String Palíndroma

Verifique se o texto é lido da mesma forma de frente para trás e de trás para frente.

Você vai aprender Dois ponteirosSaída antecipada
BeginnerStringsStudent-beginner
Ainda sem soluções
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
ArraysStacks
Ainda sem soluções
Médio

Consulta em Espiral Numérica

Encontre um valor pela linha e coluna em uma espiral numérica expansiva.

Você vai aprender Padrões numéricosAnálise de casos
Patternsmath
Ainda sem soluções
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
Ainda sem soluções
Fácil

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

Você vai aprender Analisar stringsDividir palavras
ParsingStrings
Ainda sem soluções
Médio

Produto do Triângulo Retângulo

Encontre o maior produto dos lados de um triângulo retângulo de inteiros com um perímetro dado.

Você vai aprender Triângulos retângulosPodar a busca
GeometryNumber-theory
Ainda sem soluções
Fácil

Title Case

Coloque a primeira letra de cada palavra em maiúsculo.

Você vai aprender Métodos de stringMaiúsculas
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Linha da Tabuada

Liste os primeiros múltiplos de um número.

Você vai aprender MúltiplosMontar listas
BeginnerLearning-pathLoops
Ainda sem soluções
Fácil

Absolute Value Without abs

Compute an absolute value with a condition.

Você vai aprender NegaçãoSem funções prontas
BeginnerConditionsLearning-path
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
Lookup-tablesStrings
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
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Verificação de Anagrama

Verifique se duas frases usam as mesmas letras.

Você vai aprender OrdenaçãoContagem de frequências
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Inverter uma String

Retorne os caracteres de uma string na ordem inversa.

Você vai aprender Percorrer ao contrárioFatiamento
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

First Negative Index

Find where the first negative number appears.

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

Soma dos Múltiplos

Some valores abaixo de um limite que sejam divisíveis por qualquer fator fornecido.

Você vai aprender LaçosDivisibilidade
BeginnerNumbers
Ainda sem soluções
Fácil

Ano Bissexto

Verifique se um ano segue a regra dos anos bissextos do calendário gregoriano.

Você vai aprender Lógica booleanaCondições
BeginnerNumbers
Ainda sem soluções
Fácil

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

Você vai aprender Faixas de idadeValores limite
BeginnerConditionsLearning-path
Ainda sem soluções
Fácil

Largest of Three

Pick the largest of three numbers without a built-in max.

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Ainda sem soluções