- 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 Aprender MatplotlibGráficos de líneas, barras, dispersión y sectores con visualizadores Algoritmos en Python Búsqueda, ordenación, recursión y visualizadores O(n) Algoritmos en C y C++ Compara implementaciones en C y C++ Programación para niños ¡Aprende a programar jugando!
- RetosNuevo
- Para docentesNuevo
- Actualizaciones
- Invítame a un café
Retos de programación en Java
225 retos que puedes resolver en Java, 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 · 67 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
- 123
- Soluciones compartidas
- 9
- Lenguajes
Todos los desafíos
Busca por tema, lenguaje o dificultad.
Fácil
Predicción con regresión logística
Clasifica ejemplos como 0 o 1 pasando una suma ponderada por la sigmoide y comparándola con un umbral.
Aprenderás
Regresión logísticaUmbrales
Aún no hay soluciones
Intermedio
Fusiones de Byte Pair Encoding (BPE)
Aprende fusiones de subpalabras como los tokenizadores de GPT: fusiona repetidamente el par de símbolos vecinos más frecuente.
Aprenderás
BPETokenización en subpalabras
Aún no hay soluciones
Intermedio
Orden de finalización de tareas paralelas
Ejecuta tareas concurrentemente con como máximo k a la vez e informa el orden en que terminan.
Aprenderás
ConcurrenciaColas de prioridad
Aún no hay soluciones
Fácil
Codificación one-hot
Convierte categorías en vectores con un único 1, el formato de entrada de clasificadores y embeddings.
Aprenderás
Vectores one-hotDatos categóricos
Aún no hay soluciones
Fácil
Unir clientes y pedidos
Une los clientes con sus pedidos como un Join de LINQ e informa del gasto total de cada uno.
Aprenderás
LINQ JoinAgrupación
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
Suscriptores de eventos
Entrega eventos a los suscriptores de cada tema, al estilo observer, y cuenta lo que recibe cada persona.
Aprenderás
Patrón ObservadorDiccionarios
Aún no hay soluciones
Fácil
Decoradores de precio
Envuelve un precio base en decoradores de descuento, impuestos, envío y cupón aplicados en orden.
Aprenderás
Patrón DecoradorPorcentajes
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
Intermedio
Pila con mínimo
Construye una pila que informe instantáneamente de su elemento más pequeño después de cualquier push o pop.
Aprenderás
PilasMínimo acumulado
Aún no hay soluciones
Fácil
Coste de las notificaciones
Envía mensajes por email, SMS y push, donde cada canal calcula su propio coste.
Aprenderás
PolimorfismoDivisión entera
Aún no hay soluciones
Fácil
Fachada de pago
Oculta las comprobaciones de stock y los totales de precio detrás de una sola llamada de checkout.
Aprenderás
Patrón FachadaValidación
Aún no hay soluciones
Fácil
Una configuración compartida
Simula un objeto de configuración singleton: cada parte del programa lee y escribe la misma instancia.
Aprenderás
SingletonEstado compartido
Aún no hay soluciones
Fácil
Tiempo total con WhenAll
Encuentra cuánto tarda un programa cuando cada grupo de tareas se ejecuta junto con Task.WhenAll y los grupos se ejecutan uno tras otro.
Aprenderás
Async/awaitTask.WhenAll
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
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
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
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
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