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

Sequência de Collatz

Siga a regra de dividir por dois ou triplicar e somar um até chegar a 1.

Você vai aprender Laços whileContar passos
NumbersSimulation
Ainda sem soluções
Médio

Elevar uma Fração a uma Potência Real

Eleve uma fração positiva a um expoente real.

Você vai aprender Expoentes reaisPonto flutuante
Fractionsmath
Ainda sem soluções
Fácil

Frequência de Caracteres

Conte quantas vezes cada caractere aparece.

Você vai aprender Tabelas de frequênciaContagem
BeginnerDictionariesStringsStudent-beginner
Ainda sem soluções
Médio

Elevar um Número a uma Potência Fracionária

Eleve um número real positivo a um expoente racional.

Você vai aprender Raízes e potênciasPonto flutuante
Fractionsmath
Ainda sem soluções
Fácil

Simple Interest

Find the total amount after simple interest.

Você vai aprender PorcentagensProblemas com enunciado
BeginnerLearning-pathVariables
Ainda sem soluções
Médio

Readability Grade

Estimate the school grade needed to read a text.

Você vai aprender Análise de textoFórmulas
BeginnerStringsStudent-beginnermath
Ainda sem soluções
Fácil

Primeiro Caractere Único

Encontre o primeiro caractere que aparece apenas uma vez.

Você vai aprender Tabelas hashContagem
BeginnerDictionariesStringsStudent-beginner
Ainda sem soluções
Médio

Tempo de Produção na Fábrica

Encontre o menor tempo em que máquinas paralelas conseguem finalizar uma quantidade alvo de itens.

Você vai aprender Busca binária na respostaVerificações monótonas
AlgorithmsBinary-search
Ainda sem soluções
Médio

Contar Sequências de Dados

Conte sequências ordenadas de lançamentos de dado com um total específico.

Você vai aprender RecorrênciasContagem módulo
CombinatoricsDynamic-programming
Ainda sem soluções
Médio

Contar Combinações de Moedas

Conte as formas de formar um valor usando moedas de denominações especificadas em quantidade ilimitada.

Você vai aprender Mochila ilimitadaContar combinações
CombinatoricsDynamic-programming
Ainda sem soluções
Médio

Esvaziando Duas Pilhas de Moedas

Decida se é possível esvaziar duas pilhas removendo moedas em pares.

Você vai aprender Raciocínio matemáticoInvariantes
Greedymath
Ainda sem soluções
Fácil

Verificação de Regras de Senha

Verifique uma senha de acordo com regras simples de força.

Você vai aprender ValidaçãoFlags booleanas
BeginnerConditionsLearning-pathStrings
Ainda sem soluções
Fácil

Potência de Dois

Verifique se um número é uma potência de dois.

Você vai aprender Manipulação de bitsDivisão
BeginnerNumbersStudent-beginner
Ainda sem soluções
Médio

Aritmética Exata de Frações

Realize operações com frações e retorne uma fração reduzida.

Você vai aprender Simplificar com o MDCNormalizar o sinal
Fractionsmath
Ainda sem soluções
Fácil

Número Ausente

Encontre o único número faltando em 0..n.

Você vai aprender Séries aritméticasTruque da diferença de somas
ArraysBeginnerStudent-beginnermath
Ainda sem soluções
Médio

Simulador de Comandos de Robô

Mova um robô usando L (gira 90 graus à esquerda), R (gira 90 graus à direita) e A (avança um passo).

Você vai aprender Vetores de direçãoProcessar comandos
SimulationState-machines
Ainda sem soluções
Fácil

Número Palíndromo

Verifique se um número é lido da mesma forma de trás para frente.

Você vai aprender Inverter dígitosComparações
BeginnerNumbersStudent-beginner
Ainda sem soluções
Fácil

Mínimo Múltiplo Comum

Encontre o menor número positivo divisível por ambos os valores.

Você vai aprender MDC e MMCTeoria dos números
BeginnerNumbersStudent-beginner
Ainda sem soluções