El de inviernos
- O(2ⁿ) · Legendaria
- Plan completo
- SQL
- recursión
- textos
- ventanas
Enunciado
En el mostrador nadie dice un título entero. «¿Ya volvió el de inviernos?», pregunta alguien, y todos saben qué libro es. La bibliotecaria quiere esa palabra apuntada en cada ficha: la más larga del título, que casi nunca es un artículo. Si dos empatan, la que va primero: de «La casa azul», casa.
Muestra el título de cada libro y su palabra, en ese orden y por orden alfabético de título. La palabra va tal como está escrita en el título. Un título de una sola palabra la lleva entera, y si dos libros se llaman igual, cada uno tiene su fila.
En libros, las palabras de un título van separadas por un solo espacio, y ningún título empieza ni termina con uno. SQL no trae ninguna función que parta un texto en palabras.
Lo que tiene que devolver
Estas filas, en este orden
| titulo | palabra |
|---|---|
| Cuentos breves | Cuentos |
| El faro | faro |
| El tren del sur | tren |
| Hojas sueltas | sueltas |
| La casa azul | casa |
| Mapas de sal | Mapas |
| Noche larga | Noche |
| Tres inviernos | inviernos |
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 titulo,
LENGTH(titulo) AS letras
FROM libros
ORDER BY tituloSe 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.