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

Elevar uma Fração a uma Potência Real

Eleve uma fração positiva a um expoente real.

Você vai aprender Expoentes reaisPonto flutuante
Fractionsmath
Ainda sem soluções
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
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
Médio

Elevar um Número a uma Potência Fracionária

Eleve um número real positivo a um expoente racional.

Você vai aprender Raízes e potênciasPonto flutuante
Fractionsmath
Ainda sem soluções
Médio

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

Você vai aprender Janelas de tamanho fixoStrings de dígitos
NumbersSliding-window
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
Médio

Esvaziando Duas Pilhas de Moedas

Decida se é possível esvaziar duas pilhas removendo moedas em pares.

Você vai aprender Raciocínio matemáticoInvariantes
Greedymath
Ainda sem soluções
Médio

Uma geração de um algoritmo genético

Gere a próxima geração de strings de bits com seleção por torneio, cruzamento de um ponto e mutação.

Você vai aprender Algoritmos genéticosBusca evolutiva
OptimizationSimulationai
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
Médio

Aritmética Exata de Frações

Realize operações com frações e retorne uma fração reduzida.

Você vai aprender Simplificar com o MDCNormalizar o sinal
Fractionsmath
Ainda sem soluções
Médio

Contar Combinações de Moedas

Conte as formas de formar um valor usando moedas de denominações especificadas em quantidade ilimitada.

Você vai aprender Mochila ilimitadaContar combinações
CombinatoricsDynamic-programming
Ainda sem soluções
Médio

Contar Sequências de Dados

Conte sequências ordenadas de lançamentos de dado com um total específico.

Você vai aprender RecorrênciasContagem módulo
CombinatoricsDynamic-programming
Ainda sem soluções
Fácil

Countdown to Liftoff

Count down from a number and end with Liftoff!

Você vai aprender Laços regressivosListas
BeginnerLearning-pathLoops
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
Fácil

Linha da Tabuada

Liste os primeiros múltiplos de um número.

Você vai aprender MúltiplosMontar listas
BeginnerLearning-pathLoops
Médio

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

Você vai aprender Coloração de grafosBFS
BipartiteGraphs
Ainda sem soluções
Fácil

Largest of Three

Pick the largest of three numbers without a built-in max.

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Médio

Minesweeper Neighbor Counts

Annotate a rectangular board.

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