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

Hacer crecer un array dinámico

Simula cómo un array dinámico duplica su capacidad y cuenta las reasignaciones y los elementos copiados.

Aprenderás Arrays dinámicosCosto amortizado
ArraysSimulationmath
Aún no hay soluciones
Fácil

Construir un objeto JSON

Convierte claves y valores en una cadena de objeto JSON, escapando correctamente comillas y barras invertidas.

Aprenderás Formato JSONEscapado
ParsingStrings
Aún no hay soluciones
Fácil

Reglas de una cuenta bancaria

Protege el saldo de una cuenta con reglas de depósito y retiro, rechazando operaciones inválidas.

Aprenderás EncapsulaciónReglas de negocio
BeginnerSimulation
Aún no hay soluciones
Fácil

Sumar un objeto JSON plano

Analiza un objeto JSON plano cuyos valores son enteros y suma los valores.

Aprenderás Análisis de JSONDivisión de cadenas
ParsingStrings
Aún no hay soluciones
Fácil

Registros únicos

Elimina registros duplicados que sean iguales por valor, conservando el primero de cada uno en orden.

Aprenderás RecordsIgualdad por valor
BeginnerStrings
Aún no hay soluciones
Fácil

Operaciones en una lista enlazada

Simula una lista enlazada: añade en ambos extremos, elimina al principio o por valor, e inviértela.

Aprenderás Listas enlazadasSimulación
Data-structuresSimulation
Aún no hay soluciones
Fácil

Dividir una lista en bloques

Corta una lista en grupos consecutivos de un tamaño fijo, con un último grupo más corto si hace falta.

Aprenderás RebanadoProcesamiento por lotes
ArraysBeginner
Aún no hay soluciones
Fácil

Lista de tareas

Lleva una lista de tareas: añádelas, márcalas como hechas, elimínalas e informa de las pendientes.

Aprenderás Colecciones tipadasRecords
BeginnerSimulationStrings
Aún no hay soluciones
Fácil

Ordenar por una clave elegida

Ordena a las personas por nombre o por edad con un comparador elegido en tiempo de ejecución, resolviendo los empates de forma consistente.

Aprenderás ComparadoresOrdenación
ArraysSorting
Aún no hay soluciones
Fácil

Dar formato a una factura

Imprime las líneas de una factura y el total, con importes guardados en centavos y mostrados en dólares y centavos.

Aprenderás Dinero en centavosFormato de cadenas
BeginnerStrings
Aún no hay soluciones