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

Game of Life Step

Advance Conway's Game of Life by one generation.

Você vai aprender Simulação em gradeContar vizinhos
AdvancedGridsHackathonSimulation
Ainda sem soluções
Difícil

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

Você vai aprender DP com máscaras de bitsCaixeiro-viajante
AdvancedBitmasksCompetitive-programmingDynamic-programming
Ainda sem soluções
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Difícil

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Você vai aprender Aumentar e diminuir janelasTabelas de frequência
AdvancedCompetitive-programmingSliding-windowStrings
Ainda sem soluções
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Você vai aprender Ordem topológicaDP em DAG
AdvancedGraphsHackathonTopological-sort
Ainda sem soluções
Médio

Gradebook Top Student

Find the student with the highest average score.

Você vai aprender Listas 2DMédias
BeginnerFunctionsGridsLearning-path
Médio

Count Islands

Count groups of connected land cells in a grid.

Você vai aprender Preenchimento por inundaçãoDFS recursivo
BeginnerGridsLearning-pathRecursion
Médio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Você vai aprender QuickselectParticionamento
AdvancedCompetitive-programmingSorting
Difícil

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

Você vai aprender Busca de partiçãoO(log n)
AdvancedBinary-searchCompetitive-programming
Ainda sem soluções
Difícil

Word Break

Decide whether text can be split into dictionary words.

Você vai aprender DP de prefixosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Difícil

Strongly Connected Components

Count groups of nodes that can all reach each other.

Você vai aprender Algoritmos de grafosTarjan ou Kosaraju
AdvancedCompetitive-programmingGraphs
Ainda sem soluções
Fácil

Number Triangle

Build a triangle of increasing numbers.

Você vai aprender Linhas crescentesContador entre linhas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Verificação de Número Primo

Decida se um número é primo.

Você vai aprender DivisibilidadeOtimizar laços
BeginnerLoopsNumbersStudent-beginner
Fácil

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Você vai aprender Pares de índicesEvitar contagem dupla
ArraysBeginnerLearning-pathNested-loops
Difícil

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Você vai aprender Pilha monotônicaCálculo de área
AdvancedCompetitive-programmingStacks
Ainda sem soluções
Difícil

Ordem dos Cursos

Ordene os cursos para que todos os pré-requisitos venham antes.

Você vai aprender Algoritmo de KahnDetectar ciclos
AdvancedGraphsHackathonTopological-sort
Ainda sem soluções
Fácil

Dias em um Mês

Retorne quantos dias tem um mês, incluindo anos bissextos.

Você vai aprender Regras do calendárioFunções auxiliares
BeginnerConditionsFunctionsLearning-path
Médio

Tournament Standings

Rank teams from match records.

Você vai aprender Agregar resultadosOrdenar por chaves
DictionariesParsingSorting
Ainda sem soluções