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

Segundo Maior Valor

Encontre o segundo maior valor distinto.

Você vai aprender Dois acompanhamentosValores distintos
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Hamming Distance

Compare two DNA strings position by position and count the differences.

Você vai aprender Comparar stringsContagem
SequencesStrings
Ainda sem soluções
Fácil

Máximo do Array

Encontre o maior valor em uma lista.

Você vai aprender Acompanhar o máximoUma única passada
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Bandido multibraço epsilon-greedy

Equilibre exploração e aproveitamento em um bandido multibraço com seleção de ações epsilon-greedy.

Você vai aprender Explorar ou aproveitarBandidos
Aprendizado por reforçoaiaprendizado de máquina
Ainda sem soluções
Médio

Atualizações de Q-learning

Aplique a atualização do Q-learning a um fluxo de experiências e veja as recompensas voltarem para estados anteriores.

Você vai aprender Q-learningRecompensas descontadas
Aprendizado por reforçoaiaprendizado de máquina
Ainda sem soluções
Fácil

Fizz Buzz

Construa uma sequência usando divisibilidade por 3 e 5.

Você vai aprender CondiçõesDivisibilidade
BeginnerNumbers
Ainda sem soluções
Fácil

Mínimo do Array

Encontre o menor valor em uma lista.

Você vai aprender Acompanhar o mínimoUma única passada
ArraysBeginnerStudent-beginner
Ainda sem soluções
Médio

Propagação direta em uma rede de duas camadas

Passe as entradas por uma camada oculta ReLU e uma camada de saída sigmoide.

Você vai aprender Propagação diretaRedes multicamadas
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Médio

Algoritmo de aprendizado do perceptron

Treine o perceptron original, que só atualiza os pesos quando erra.

Você vai aprender PerceptronAprendizado online
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Maior Palavra

Encontre a palavra mais longa em uma frase.

Você vai aprender Dividir stringsAcompanhar o máximo
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Triângulo de Pascal

Construa as linhas somando os elementos vizinhos da linha anterior.

Você vai aprender Listas 2DMontar a partir da linha anterior
ArraysCombinatorics
Ainda sem soluções
Fácil

Classifique um Número pelos Seus Divisores

Classifique um inteiro positivo como perfeito, abundante ou deficiente.

Você vai aprender DivisoresClassificação
BeginnerNumber-theory
Ainda sem soluções
Fácil

Soma Acumulada

Substitua cada valor pelo total acumulado até o momento.

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

Contar Palavras

Conte as palavras em uma frase.

Você vai aprender Dividir stringsEspaços
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Média de Array

Calcule a média de uma lista de números.

Você vai aprender Soma e quantidadeDivisão decimal
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Funções de ativação

Aplique sigmoide, ReLU, Leaky ReLU ou tanh a cada valor de uma lista.

Você vai aprender SigmoideReLU e tanh
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Rotacionar Array

Rotacione uma lista para a direita por um certo número de passos.

Você vai aprender Índices de arraysMódulo
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Mover Zeros

Mova todos os zeros para o final mantendo a ordem dos demais.

Você vai aprender Dois ponteirosAlterações no lugar
ArraysBeginnerStudent-beginner
Ainda sem soluções