- Ejecutores
-
Aprender
Aprender Python Ejemplos ejecutables, NumPy, pandas y más Aprender IARedes neuronales, ML y LLM desde cero Aprender C y C++ Punteros, memoria, STL y C++ moderno Aprender C#Fundamentos, POO, LINQ, async y ejercicios de .NET Algoritmos en Python Búsqueda, ordenación, recursión y visualizadores O(n) Algoritmos en C y C++ Compara implementaciones en C y C++
- RetosNuevo
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.
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
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
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
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
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
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
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
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
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
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
Aún no hay soluciones
Explorar por tema
- Beginner 95
- ai 47
- aprendizaje automático 42
- Strings 36
- Arrays 31
- math 21
- Simulation 19
- Redes neuronales 17
- Numbers 16
- Advanced 15
- Dynamic-programming 12
- Parsing 12
- Competitive-programming 10
- Conditions 9
- Graphs 8
- Grids 8
- Loops 8
- Patrones de diseño 8
- Recursion 7
- Combinatorics 6
- Number-theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested-loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data-structures 4
- Geometry 4
- Patterns 4
- Aprendizaje por refuerzo 3
- Dictionaries 3
- Fractions 3
- Sliding-window 3
- Trees 3