Ojeé mi reloj hoy exactamente a las 11:11:11 (y hoy es 1/11; lástima que no sea 2011), y eso me hizo pensar: ¡ Lo sé! ¡Debería hacer una pregunta de código de golf con esto! Soy una idiota.
De todos modos, su desafío es tomar una hora, minuto y segundo como entrada, y generar la próxima hora "interesante". Aquí, definiré interesantes como estos pasos:
- Concatenar la hora, minuto y segundo. (Por ejemplo, a las 4:14:14, esto sería 41414.)
- Verifique los grupos consecutivos de uno, dos o tres que abarcan la longitud de toda la cadena. Por ejemplo, podría encontrar
[41][41][4]
en el tiempo de ejemplo (si el grupo no puede alcanzar a través de la cadena, simplemente córtelo como lo hice en este ejemplo). Otro ejemplo: en el momento de mi primer ejemplo al principio de la cuestión, sería[1][1][1][1][1][1]
,[11][11][11]
o[111][111]
. - ¿Hay un grupo consecutivo que atraviese la cadena? Si es así, ¡el tiempo es "interesante!" De lo contrario, no lo es.
La entrada puede estar en cualquier formato razonable , pero no debe estar codificada. La salida también puede estar en cualquier formato razonable y no necesita estar en el mismo formato que la entrada.
Si utiliza el acceso a la red por algún motivo, todos los bytes descargados de la red cuentan para su puntaje.
Este es el código de golf ; el código más corto en bytes gana.
Respuestas:
J,
1139990Probablemente sigue siendo bastante golfable.
Toma un vector
(h m s)
como entrada y devuelve un vector en el mismo formato que la salida.Ejemplos:
fuente
Haskell -
227223Esa es una forma de hacerlo.
Ejemplos
fuente
Mathematica 125
Devuelve un patrón de la próxima vez interesante:
a_
marca el fin de los tiempos.fuente
Lua
Tengo cuatro soluciones diferentes, ya que no estaba seguro acerca de algunos de los requisitos.
Versión 1: eliminación de 0s, entrada de línea de comando y copia de seguridad os.time () (315)
Minimizado:
Versión completa con comentarios:
Las otras versiones son muy similares, por lo que solo publicaré las versiones minimizadas:
Versión 2: sin entrada de línea de comando (239)
Versión 3: sin eliminación de 0, con entrada de línea de comando (240)
Versión 4: ninguna de las cosas elegantes (sin eliminación de 0 o entrada de línea de comando) (164)
Instrucciones de uso
En una terminal, ejecute (versiones 1 y 3)
o solo
Si desea que se apague el reloj del sistema.
¿Hay algún premio por la integridad de las características? :PAGS
fuente