Desafios de programação em Python

226 desafios que você pode resolver em Python, 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 · 68 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
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

226 desafios
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Difícil

Mini Stack-Language Interpreter

Evaluate a small stack language.

Você vai aprender TokenizaçãoExecutar instruções
InterpretersParsingStacks
Ainda sem soluções
Difícil

Count Inversions

Count the out-of-order pairs in a list.

Você vai aprender Merge sortDividir para conquistar
AdvancedCompetitive-programmingSorting
Ainda sem soluções
Difícil

Trapping Rain Water

Compute how much rain water an elevation map holds.

Você vai aprender Dois ponteirosMáximos de prefixo
AdvancedArraysCompetitive-programmingGreedy
Ainda sem soluções
Médio

Island Perimeter

Measure the coastline of land cells in a grid.

Você vai aprender Contar arestasVerificar 4 vizinhos
AdvancedGridsHackathon
Ainda sem soluções
Fácil

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Você vai aprender Padrões com stringsPreenchimento
BeginnerLearning-pathNested-loopsPatterns
Ainda sem soluções
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Difícil

Sliding Window Maximum

Report the maximum of every window of k numbers.

Você vai aprender Deque monotônicoJanelas em O(n)
AdvancedCompetitive-programmingSliding-window
Ainda sem soluções
Fácil

Hollow Square

Draw the outline of a square with * characters.

Você vai aprender Detectar bordasMontar strings
BeginnerLearning-pathNested-loopsPatterns
Ainda sem soluções
Médio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Você vai aprender Casos baseLimpar strings
BeginnerLearning-pathRecursionStrings
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
Ainda sem soluções
Fácil

Celsius to Fahrenheit

Convert a temperature from Celsius to Fahrenheit.

Você vai aprender FórmulasPrecedência de operadores
BeginnerLearning-pathVariables
Ainda sem soluções
Fácil

Troco: Menor Número de Moedas

Dê o troco usando o menor número possível de moedas dos EUA.

Você vai aprender Algoritmos gulososDar troco
BeginnerGreedyStudent-beginnermath
Ainda sem soluções
Médio

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Você vai aprender Condições de vitóriaDiagonais
BeginnerConditionsGridsLearning-path
Ainda sem soluções
Fácil

Número de Fibonacci

Retorne o n-ésimo número de Fibonacci.

Você vai aprender IteraçãoAtualizar duas variáveis
BeginnerLoopsSequencesStudent-beginner
Ainda sem soluções
Médio

Encontre Triplas de Triângulos Retângulos

Liste todos os triângulos retângulos inteiros com um perímetro especificado.

Você vai aprender EnumeraçãoEvitar duplicatas
GeometryNumber-theory
Ainda sem soluções
Difícil

Matrix Chain Multiplication

Find the cheapest order to multiply a chain of matrices.

Você vai aprender DP em intervalosOtimização
AdvancedCompetitive-programmingDynamic-programming
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.

Você vai aprender Contar caminhos em gradesCoeficientes binomiais
CombinatoricsDynamic-programming
Ainda sem soluções