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
Médio

Codificação posicional senoidal

Calcule os vetores de posição seno e cosseno que os Transformers somam aos embeddings dos tokens.

Você vai aprender Codificação posicionalTrigonometria
aiaprendizado de máquina
Ainda sem soluções
Médio

Agrupamento k-means

Agrupe pontos em k clusters atribuindo-os repetidamente ao centroide mais próximo e movendo os centroides.

Você vai aprender AgrupamentoCentroides
aiaprendizado de máquina
Ainda sem soluções
Fácil

Função softmax

Transforme pontuações brutas em probabilidades que somam 1, sem estouro com valores grandes.

Você vai aprender SoftmaxEstabilidade numérica
aiaprendizado de máquina
Ainda sem soluções
Fácil

Tokenizador de palavras e vocabulário

Divida um texto em palavras minúsculas e construa um vocabulário ordenado por frequência, o primeiro passo de todo modelo de linguagem.

Você vai aprender TokenizaçãoMontar um vocabulário
aiaprendizado de máquina
Ainda sem soluções
Médio

Autoatenção causal (mascarada)

Implemente a atenção mascarada dos modelos GPT, em que cada token só pode ver a si mesmo e os tokens anteriores.

Você vai aprender Atenção mascaradaModelos GPT
aiaprendizado de máquina
Ainda sem soluções
Fácil

Multiplicação de matrizes

Multiplique duas matrizes, a operação por trás de cada camada de uma rede neural.

Você vai aprender MatrizesÁlgebra linear
aiaprendizado de máquina
Ainda sem soluções
Fácil

Menor Dígito

Encontre o menor dígito decimal de um inteiro positivo.

Você vai aprender Extrair dígitosAcompanhar o mínimo
Beginner
Ainda sem soluções
Fácil

Maior Dígito

Encontre o maior dígito decimal de um número inteiro positivo.

Você vai aprender Extrair dígitosAcompanhar o máximo
Beginner
Ainda sem soluções
Médio

Ganho de informação

Calcule quanto a divisão por uma variável reduz a entropia, o critério por trás das árvores de decisão ID3.

Você vai aprender EntropiaÁrvores de decisão
aiaprendizado de máquina
Ainda sem soluções
Fácil

Soma dos Dígitos

Some todos os dígitos decimais de um número inteiro positivo.

Você vai aprender Módulo e divisãoLaços while
Beginner
Ainda sem soluções
Fácil

Fatorial

Multiplique todos os inteiros positivos até n.

Você vai aprender LaçosProduto acumulado
Beginner
Ainda sem soluções
Fácil

Número Triangular

Some os inteiros de 1 até n.

Você vai aprender LaçosSéries aritméticas
Beginner
Ainda sem soluções
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

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

Quadrado de um Número

Multiplique um número inteiro por ele mesmo.

Você vai aprender FunçõesAritmética
Beginner
Ainda sem soluções
Fácil

Inverter um Número

Inverta os dígitos decimais de um inteiro positivo.

Você vai aprender Extrair dígitosConstruir números
Beginner
Ainda sem soluções
Fácil

Contar Dígitos

Conte os dígitos decimais de um inteiro positivo.

Você vai aprender Divisão inteiraLaços de contagem
Beginner
Ainda sem soluções
Difícil

Atenção por produto escalar escalonado

Implemente a operação de atenção, o coração dos Transformers e dos grandes modelos de linguagem.

Você vai aprender AtençãoTransformers
aiaprendizado de máquina
Ainda sem soluções
Fácil

Fachada de checkout

Esconda as verificações de estoque e os totais de preço atrás de uma única chamada de checkout.

Você vai aprender Padrão FacadeValidação
ArraysPadrões de projetoSimulation
Ainda sem soluções