¡Radio SQL está en el aire otra vez! Hoy tenemos un tema muy breve dedicado a resumir los resultados de la solución del problema por parte de los participantes de la sociedad habrosa. Prometí jugar un pequeño premio, así que resumir es mejor que uno pequeño, pero sigue siendo un artículo. Para agregar una línea al artículo original (lo cual hice, por cierto) claramente no era suficiente, las partes interesadas podían saltarse esa información. Así que sintonice sus alojamientos y saque los omótophores, ¡estamos comenzando!
Debriefing
En aquellos días, las almas eran audaces, había mucho en juego, los hombres eran hombres de verdad, las mujeres eran mujeres de verdad y los animales peludos de Alpha Centauri eran animales peludos reales de Alpha Centauri. Y todos se dirigieron hacia lo desconocido, hacia peligros terribles, grandes logros y la definición de formas indefinidas del verbo, que nunca habían hecho antes.
Douglas Adams, Guía del autoestopista galáctico
Se publicó
un artículo con el enunciado del problema casi al
mediodía , los primeros comentarios con solicitudes de trabajo aparecieron un par de horas más tarde con una cola (me disculpo por ... algunas libertades en las expresiones a los habitantes del Universo), ¡y la primera solución que funcionaba correctamente ya estaba en la noche! Quién más diría eso ahora, dicen, algunos tienen suerte: no hacen nada en el trabajo, solo lo leen, pero resuelven los problemas ... ¡Pero no diremos eso! Diremos que hay administradores correctos en la naturaleza, en los que todo está configurado y reconstruido, y no requiere intervención manual durante la operación normal, ¡lo que nos permite amasar la mente en el tiempo libre! ¡Y también digamos que los representantes del Rizo Occidental de la Galaxia mostraron un interés sin precedentes en la tarea anterior (según datos no verificados, la desviación fue de más de tres sigma)! El número total de personas que escribieron consultas resultó ser casi dos docenas, el número de comentarios excedió con confianza cien. Y esto (¡cuenta!) Sin politota, sin llamas, sin trolling y prácticamente sin giros ... Ciertamente esperábamos una respuesta en las almas de los terrícolas, fue sobre la esclavitud de su oficina que se formuló la tarea, pero tal resonancia ...
Pero volvamos al tema. Algunos detalles de las decisiones que se recuerdan.
La primera solución de trabajo de
the_unbridled_goose apareció dos horas después de la publicación de la tarea. La solución fue hermosa: descomponer los períodos iniciales en horas, eliminar horas no laborables de ellos y calcular la cantidad de los restantes, pero, por desgracia, incompletos. Por desgracia, no funcionó llevarlo hasta el final. La primera solución totalmente funcional apareció al final del día laboral de la aglomeración de la región de Moscú del tercer planeta del sistema solar (
XareH 18:17). Un enfoque resultó ser interesante cuando la duración del tiempo de trabajo de un período se definió de la siguiente manera: calculamos el número total de días, restamos fines de semana y días festivos, agregamos días de trabajo adicionales y multiplicamos el resultado por la duración del día de trabajo en horas (
OrmEugensson ). También hubo soluciones para MS SQL (
uaggster ), para Oracle (
Mazdik ), seguido de la traducción a PostgreSQL (
Mazdik ,
StrangerInTheKy ). Había una opción con análisis y generación automática de un calendario de trabajo (
valery1707 ), había tarea (
Megacinder ). Al menos tres personas se registraron para publicar sus decisiones (pero esto es inexacto, solo suposiciones), y algunas salieron de las sombras (finalmente escribieron sus primeros comentarios sobre Habré).
No enumero los otros por su nombre (todas las decisiones están en los comentarios al artículo original), pero muchas gracias por su interés y participación. Y también un agradecimiento especial por la
tenacidad de aquellos que no lograron resolver la tarea correcta y completamente en el primer intento, pero que encontraron la fuerza para llegar al final. ¡Trabaje en sus errores y la capacidad de completar lo que comenzó son las cualidades más valiosas!
Y finalmente, el ganador prometido que recibirá una invitación para
PGConf. Rusia 2020 es
eranthis (por favor vaya al cajero, una sorpresa lo estará esperando en mensajes privados). Quizás fue su decisión (
enlace ) lo que me pareció más interesante en términos de compacidad y expresividad.
Gracias de nuevo a todos los participantes! Estén atentos! ..
PD El análisis del problema con la solución, como prometí, lo será, pero un poco más tarde. Ya escribo, pero no hay suficiente tiempo.