Desafios de programação em Rust

225 desafios que você pode resolver em Rust, 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 · 67 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
123
Soluções compartilhadas
9
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

225 desafios
Médio

Normalização de camada

Normalize cada linha para média 0 e variância 1 e depois escale e desloque, como todo bloco Transformer faz.

Você vai aprender Normalização de camadaTransformers
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
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

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

Derivadas de funções de ativação

Calcule a derivada de sigmoid, ReLU, Leaky ReLU ou tanh em cada valor, as inclinações de que a retropropagação precisa.

Você vai aprender DerivadasRetropropagação
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Somar um Array

Some todos os valores em uma lista.

Você vai aprender AcumuladoresListas vazias
ArraysBeginnerStudent-beginner
Ainda sem soluções
Médio

Gradientes de um único neurônio

Use a regra da cadeia para descobrir como a perda muda com cada peso e o viés de um neurônio sigmoide.

Você vai aprender Regra da cadeiaGradientes
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Achatar um Array 2D

Combine as linhas de um array 2D de inteiros em um único array.

Você vai aprender Arrays 2DLaços aninhados
ArraysLoops
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
Difícil

Retropropagação em uma rede de duas camadas

Calcule todos os gradientes de pesos e vieses de uma rede com uma camada oculta sigmoide e uma saída sigmoide.

Você vai aprender RetropropagaçãoRegra da cadeia
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Substituir Espaços por Traços

Transforme espaços em traços para criar um slug no estilo de URL.

Você vai aprender Montar stringsSubstituir caracteres
BeginnerLearning-pathStrings
Fácil

Iniciais de um Nome

Construa as iniciais maiúsculas a partir de um nome completo.

Você vai aprender Dividir stringsMaiúsculas
BeginnerLearning-pathStrings
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
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

Ímpar, Par ou Nenhum dos Dois

Classifique um número conforme ele seja um inteiro ímpar, um inteiro par ou nenhum dos dois.

Você vai aprender MóduloCondições
BeginnerNumbers
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
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
Fácil

Every Other Character

Keep the characters at even positions.

Você vai aprender Índices de stringsPassos
BeginnerLearning-pathStrings
Fácil

Above-Average Values

Keep the values that are greater than the average.

Você vai aprender Duas passadasFiltragem
ArraysBeginnerLearning-path