Retos de programación en Python

226 retos que puedes resolver en Python, desde los primeros bucles hasta grafos, programación dinámica y machine learning. Escribe tu código en el navegador, ejecuta las pruebas al momento y recibe una revisión de IA.

Fácil · 134 Intermedio · 68 Difícil · 24

Habilidades que practicarás: ConteoExtraer dígitosAritméticaBuclesFórmulasListasListas 2DBucles anidadosBucles whileComa flotanteCondicionesDescenso de gradiente
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
2
Soluciones compartidas
3
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

226 desafíos
Difícil

Shortest Delivery Tour

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

Aprenderás DP con máscaras de bitsViajante de comercio
AdvancedBitmasksCompetitive-programmingDynamic-programming
Aún no hay soluciones
Intermedio

Game of Life Step

Advance Conway's Game of Life by one generation.

Aprenderás Simulación en cuadrículaContar vecinos
AdvancedGridsHackathonSimulation
Aún no hay soluciones
Difícil

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Aprenderás Ampliar y reducir ventanasTablas de frecuencia
AdvancedCompetitive-programmingSliding-windowStrings
Aún no hay soluciones
Difícil

Componentes Fuertemente Conexas

Cuenta los grupos de nodos donde todos pueden alcanzarse mutuamente.

Aprenderás Algoritmos de grafosTarjan o Kosaraju
AdvancedCompetitive-programmingGraphs
Aún no hay soluciones
Intermedio

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Aprenderás Algoritmo de DijkstraBorrado perezoso
GraphsPriority-queuesShortest-path
Aún no hay soluciones
Difícil

Mediana de Dos Arreglos Ordenados

Encuentra la mediana de dos listas ordenadas combinadas.

Aprenderás Búsqueda de particiónO(log n)
AdvancedBinary-searchCompetitive-programming
Aún no hay soluciones
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Aprenderás Orden topológicoDP sobre DAG
AdvancedGraphsHackathonTopological-sort
Aún no hay soluciones
Intermedio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Aprenderás QuickselectPartición
AdvancedCompetitive-programmingSorting
Aún no hay soluciones
Difícil

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Aprenderás Pila monótonaCálculo de áreas
AdvancedCompetitive-programmingStacks
Aún no hay soluciones
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Aprenderás Teorema de PitágorasRaíces cuadradas
BeginnerFunctionsLearning-pathmath
Aún no hay soluciones
Difícil

Minimum Network Connection Cost

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

Aprenderás Algoritmo de KruskalUnion-find
Disjoint-setsGraphsMinimum-spanning-tree
Aún no hay soluciones
Difícil

Word Break

Decide whether text can be split into dictionary words.

Aprenderás DP de prefijosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Aún no hay soluciones
Intermedio

Count Islands

Count groups of connected land cells in a grid.

Aprenderás Relleno por inundaciónDFS recursivo
BeginnerGridsLearning-pathRecursion
Aún no hay soluciones
Intermedio

Tournament Standings

Rank teams from match records.

Aprenderás Agregar resultadosOrdenar por claves
DictionariesParsingSorting
Aún no hay soluciones
Difícil

Course Schedule Order

Order courses so every prerequisite comes first.

Aprenderás Algoritmo de KahnDetectar ciclos
AdvancedGraphsHackathonTopological-sort
Aún no hay soluciones
Intermedio

Gradebook Top Student

Find the student with the highest average score.

Aprenderás Listas 2DPromedios
BeginnerFunctionsGridsLearning-path
Aún no hay soluciones
Fácil

Contar pares con una suma

Cuenta los pares de posiciones cuyos valores suman un objetivo dado.

Aprenderás Pares de índicesEvitar contar dos veces
ArraysBeginnerLearning-pathNested-loops
Aún no hay soluciones
Fácil

Number Triangle

Build a triangle of increasing numbers.

Aprenderás Filas crecientesContador entre filas
BeginnerLearning-pathNested-loopsPatterns
Aún no hay soluciones