Saltar al contenido

La tienda en racha

Enunciado

El dueño jura que los pedidos llegan por rachas: unos días seguidos entra algo y luego la tienda se queda callada. Quiere verlas. Una racha son días seguidos del calendario en los que hubo al menos un pedido; un día sin ninguno la corta, y un día suelto es una racha de 1.

Muestra de cada racha su primer día, su último día y cuántos días dura, en ese orden. La que va del 9 al 12 de enero dura 4, y da igual que el 12 entraran dos pedidos: es un solo día.

La racha más larga va arriba; entre dos igual de largas, la más antigua. Las fechas cuentan tal como están apuntadas: la del pedido del día 20 sigue sin corregir, y ese día hace una racha él solo.

Lo que tiene que devolver

Estas filas, en este orden

iniciofindias
2026-01-092026-01-124
2026-01-032026-01-042
2026-01-142026-01-152
2026-01-202026-01-201

Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.

Empiezas con esto

SQL

SELECT DISTINCT fecha
FROM pedidos
ORDER BY fecha
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.

Más retos de O(2ⁿ)

Ver todos los retos →