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
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

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

Fábrica de formas

Crie formas a partir de descrições em texto com uma factory e retorne a área de cada uma.

Você vai aprender Factory methodPolimorfismo
Padrões de projetoParsingmath
Ainda sem soluções
Fácil

Normalização min-max

Reescale uma variável para que o menor valor vire 0 e o maior vire 1.

Você vai aprender Escalonamento de atributosPré-processamento de dados
aiaprendizado de máquina
Ainda sem soluções
Fácil

Adaptador de sensores de temperatura

Adapte leituras de sensores Fahrenheit, Kelvin e Celsius para uma única interface em Celsius.

Você vai aprender Padrão AdapterConversão de unidades
Padrões de projetoParsingmath
Ainda sem soluções
Médio

Ordem de liberação RAII

Descubra a ordem em que os recursos em escopos são liberados quando seus escopos terminam, como o RAII garante.

Você vai aprender RAIIPilhas
Data-structuresSimulationStacks
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

Entropia cruzada categórica

Meça a perda de um classificador multiclasse a partir das probabilidades previstas e das classes verdadeiras.

Você vai aprender Perda de classificaçãoLogaritmos
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
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

Classificador de k vizinhos mais próximos

Preveja um rótulo por votação da maioria entre os k pontos de treinamento mais próximos.

Você vai aprender KNNMedidas de distância
aiaprendizado de máquina
Ainda sem soluções
Médio

Classificador Naive Bayes

Preveja uma classe a partir de variáveis categóricas com o teorema de Bayes e a suavização de Laplace.

Você vai aprender Teorema de BayesSuavização de Laplace
aiaprendizado de máquina
Ainda sem soluções
Fácil

Padronização por z-score

Centralize uma variável em 0 e ajuste para desvio padrão 1.

Você vai aprender PadronizaçãoMédia e desvio padrão
aiaprendizado de máquina
Ainda sem soluções
Fácil

Montar um objeto JSON

Transforme chaves e valores em uma string de objeto JSON, escapando aspas e barras invertidas corretamente.

Você vai aprender Formato JSONEscape
ParsingStrings
Ainda sem soluções
Fácil

Impureza de Gini

Meça o quanto os rótulos de um grupo estão misturados, a pontuação que as árvores de decisão usam para escolher divisões.

Você vai aprender Árvores de decisãoMedidas de impureza
aiaprendizado de máquina
Ainda sem soluções
Médio

Amostragem com temperatura e top-k

Escolha o próximo token como um modelo de linguagem: mantenha os k maiores logits, aplique a temperatura e amostre.

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

Regressão linear simples (mínimos quadrados)

Encontre a reta que melhor se ajusta aos pontos com as fórmulas de mínimos quadrados.

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

Regressão linear com descida do gradiente

Aprenda a inclinação e o intercepto de uma reta descendo aos poucos pelo erro quadrático médio.

Você vai aprender Descida de gradienteRegressão
aiaprendizado de máquina
Ainda sem soluções