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
Fácil

Haz que un Arreglo Sea No Decreciente

Encuentra el menor número de incrementos necesarios para que cada valor sea al menos igual al anterior.

Aprenderás Correcciones voracesMáximo acumulado
ArraysGreedy
Aún no hay soluciones
Fácil

Eliminar duplicados

Conserva solo la primera aparición de cada valor.

Aprenderás Recordar valores vistosConservar el orden
ArraysBeginnerSetsStudent-beginner
Aún no hay soluciones
Intermedio

Minesweeper Neighbor Counts

Annotate a rectangular board.

Aprenderás Revisar 8 vecinosManejo de bordes
ArraysGrids
Aún no hay soluciones
Intermedio

Suma de Moneda Más Pequeña Imposible

Encuentra la primera cantidad positiva que no se puede formar con las monedas disponibles.

Aprenderás Sumas alcanzablesOrdenar primero
ArraysGreedy
Aún no hay soluciones
Fácil

Número faltante

Encuentra el único número que falta en 0..n.

Aprenderás Series aritméticasTruco de la diferencia de sumas
ArraysBeginnerStudent-beginnermath
Aún no hay soluciones
Fácil

Número de Armstrong

Verifica si un número es igual a la suma de sus dígitos elevados a la cantidad de dígitos.

Aprenderás Extraer dígitosPotencias
BeginnerNumbersStudent-beginner
Aún no hay soluciones
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Aprenderás Bucles forAcumuladores
BeginnerLearning-pathLoops
Aún no hay soluciones
Intermedio

Longest Common Subsequence Length

A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.

Aprenderás Tablas DP 2DOptimizar memoria
Dynamic-programmingSequences
Aún no hay soluciones
Fácil

Every Other Character

Keep the characters at even positions.

Aprenderás Índices de cadenasPasos
BeginnerLearning-pathStrings
Aún no hay soluciones
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Aprenderás Consultas de máximo en rangoActualizaciones puntuales
Segment-treesSimulation
Aún no hay soluciones
Fácil

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

Aprenderás Mapeo de caracteresTablas de traducción
MappingStrings
Aún no hay soluciones
Fácil

Máximo Común Divisor

Encuentra el número más grande que divide a ambos valores.

Aprenderás Algoritmo de EuclidesMódulo
BeginnerNumbersStudent-beginner
Aún no hay soluciones
Fácil

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

Aprenderás Desigualdad triangularOrdenar condiciones
ConditionsGeometry
Aún no hay soluciones
Intermedio

Dos caballos que no se atacan

Cuenta las formas seguras de colocar dos caballos para cada tamaño de tablero cuadrado.

Aprenderás Contar colocacionesPatrones de ataque
Combinatoricsmath
Aún no hay soluciones
Fácil

Contar apretones de manos

Cuenta los apretones de manos cuando cada par de personas se saluda una vez.

Aprenderás Contar paresFórmulas cerradas
Combinatoricsmath
Aún no hay soluciones
Fácil

Body Mass Index

Compute BMI from weight and height.

Aprenderás FórmulasComa flotante
BeginnerLearning-pathVariables
Aún no hay soluciones
Fácil

Potencia por Multiplicación Repetida

Eleva un número a una potencia usando un bucle.

Aprenderás Producto acumuladoExponente cero
BeginnerLearning-pathLoops
Aún no hay soluciones
Fácil

Letter Grade

Turn a test score into a letter grade.

Aprenderás Cadenas if/elifRangos
BeginnerConditionsLearning-path
Aún no hay soluciones