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

Remover Duplicatas

Mantenha apenas a primeira ocorrência de cada valor.

Você vai aprender Lembrar valores vistosPreservar a ordem
ArraysBeginnerSetsStudent-beginner
Ainda sem soluções
Médio

Diâmetro da Árvore

Uma árvore é um grafo não direcionado, conexo e sem ciclos.

Você vai aprender BFS duploListas de adjacência
GraphsTrees
Ainda sem soluções
Fácil

Torne um Array Não Decrescente

Encontre o menor número de incrementos necessários para que cada valor seja pelo menos igual ao anterior.

Você vai aprender Correções gulosasMáximo acumulado
ArraysGreedy
Ainda sem soluções
Médio

Minesweeper Neighbor Counts

Annotate a rectangular board.

Você vai aprender Verificar 8 vizinhosTratar bordas
ArraysGrids
Ainda sem soluções
Médio

Menor Soma de Moeda Impossível

Encontre o menor valor positivo que não pode ser formado com as moedas disponíveis.

Você vai aprender Somas alcançáveisOrdenar primeiro
ArraysGreedy
Ainda sem soluções
Fácil

Número de Armstrong

Verifique se um número é igual à soma de seus dígitos elevados à quantidade de dígitos.

Você vai aprender Extrair dígitosPotências
BeginnerNumbersStudent-beginner
Ainda sem soluções
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

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

Maior Divisor Comum

Encontre o maior número que divide ambos os valores.

Você vai aprender Algoritmo de EuclidesMódulo
BeginnerNumbersStudent-beginner
Ainda sem soluções
Fácil

Every Other Character

Keep the characters at even positions.

Você vai aprender Índices de stringsPassos
BeginnerLearning-pathStrings
Ainda sem soluções
Médio

Longest Common Subsequence Length

A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.

Você vai aprender Tabelas DP 2DOtimizar memória
Dynamic-programmingSequences
Ainda sem soluções
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Você vai aprender Consultas de máximo em intervaloAtualizações pontuais
Segment-treesSimulation
Ainda sem soluções
Fácil

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

Você vai aprender Mapeamento de caracteresTabelas de tradução
MappingStrings
Ainda sem soluções
Fácil

Body Mass Index

Compute BMI from weight and height.

Você vai aprender FórmulasPonto flutuante
BeginnerLearning-pathVariables
Ainda sem soluções
Fácil

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

Você vai aprender Desigualdade triangularOrdenar condições
ConditionsGeometry
Ainda sem soluções
Médio

Dois Cavalos Não Atacantes

Conte os posicionamentos seguros de dois cavalos para cada tamanho de tabuleiro quadrado.

Você vai aprender Contar posicionamentosPadrões de ataque
Combinatoricsmath
Ainda sem soluções
Fácil

Power by Repeated Multiplication

Raise a number to a power with a loop.

Você vai aprender Produto acumuladoExpoente zero
BeginnerLearning-pathLoops
Ainda sem soluções
Fácil

Contar Apertos de Mão

Conte os apertos de mão quando cada par de pessoas se cumprimenta uma vez.

Você vai aprender Contar paresFórmulas fechadas
Combinatoricsmath
Ainda sem soluções
Fácil

Letter Grade

Turn a test score into a letter grade.

Você vai aprender Cadeias if/elifIntervalos
BeginnerConditionsLearning-path
Ainda sem soluções