Desafios de Programação

Aprimore sua habilidade de resolver problemas com desafios neutros de linguagem que você pode resolver em Python, C++ ou C#. Cada envio é testado automaticamente e revisado por IA.

  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
Trilha de aprendizado
150
Desafios
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

150 desafios
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

AdvancedGraphsHackathonTopological-sort
Ainda sem soluções
Fácil

Triângulo de Pascal

Construa as linhas somando os elementos vizinhos da linha anterior.

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

CombinatoricsDynamic-programming
Ainda sem soluções
Fácil

First Negative Index

Find where the first negative number appears.

ArraysBeginnerLearning-path
Ainda sem soluções
Difícil

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Disjoint-setsGraphsMinimum-spanning-tree
Ainda sem soluções
Médio

Contar Caminhos em uma Grade

Conte as rotas em uma grade retangular usando apenas movimentos para a direita e para baixo.

CombinatoricsDynamic-programming
Ainda sem soluções
Difícil

Word Break

Decide whether text can be split into dictionary words.

AdvancedDynamic-programmingHackathonStrings
Ainda sem soluções
Fácil

Contar Apertos de Mão

Conte os apertos de mão quando cada par de pessoas se cumprimenta uma vez.

Combinatoricsmath
Ainda sem soluções
Médio

Dois Cavalos Não Atacantes

Conte os posicionamentos seguros de dois cavalos para cada tamanho de tabuleiro quadrado.

Combinatoricsmath
Ainda sem soluções
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

BeginnerLearning-pathVariables
Médio

Flatten Arbitrarily Nested Lists (Recursion)

Practice recursion by flattening arbitrarily nested lists while skipping null entries.

Data-structuresRecursion
Ainda sem soluções
Fácil

Simple Interest

Find the total amount after simple interest.

BeginnerLearning-pathVariables
Ainda sem soluções
Difícil

Corte um Retângulo em Quadrados

Encontre o menor número de cortes retos necessários para produzir apenas quadrados.

Dynamic-programmingGeometry
Ainda sem soluções
Fácil

Above-Average Values

Keep the values that are greater than the average.

ArraysBeginnerLearning-path
Ainda sem soluções
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Segment-treesSimulation
Ainda sem soluções
Fácil

Dobrando Grãos em um Tabuleiro de Xadrez

Calcule a quantidade de grãos em uma casa e o total em todas as 64 casas.

NumbersSequences
Ainda sem soluções
Difícil

Mini Stack-Language Interpreter

Evaluate a small stack language.

InterpretersParsingStacks
Ainda sem soluções
Médio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

BeginnerLearning-pathRecursionStrings
Ainda sem soluções