Su trabajo es escribir un programa que imprima todo el tiempo (en el formato HH: MM, 24 horas) que siga cualquiera de los siguientes patrones:
- Horas equivalentes a minutos, p. Ej. 22: 22,01: 01
- Horas iguales a minutos invertidos, por ejemplo, 10:01, 01:10, 22:22
- Secuencias que coinciden con H: MM o HH: MM, siempre impresas con HH: MM. Por ejemplo, 00:12, 01:23, 23:45, 03:45, etc. (siempre un solo paso entre dígitos)
Reglas:
- Puedes elegir el idioma que quieras
- No puede imprimir varias veces
- Una vez por línea, siguiendo el orden del día.
- El ganador será elegido el 5 de febrero.
PD: esta es mi primera pregunta, podría tener algunas inconsistencias. Siéntase libre de editar.
PS2: Aquí están las 44 soluciones esperadas (ya presentadas por Josh y primo, ¡Gracias!)
00:00 00:12 01:01 01:10 01:23 02:02 02:20 02:34 03:03 03:30 03:45 04:04 04:40 04:56 05:05 05:50 06:06 07:07 08:08 09:09 10:01 10:10 11:11 12:12 12:21 12:34 13:13 13:31 14:14 14:41 15:15 15:51 16:16 17:17 18:18 19:19 20:02 20:20 21:12 21:21 22:22 23:23 23:32 23:45
code-golf
kolmogorov-complexity
date
RSFalcon7
fuente
fuente
3:45
esté escrito03:45
enHH:MM
formato y, por lo tanto, no una secuencia.13:57
cuenta como una secuencia? ¿Qué hay de6:54
? En la misma nota,6:42
debe decidirse.00:01
contar como una secuencia?Respuestas:
Golfscript (
8272)Todavía soy un principiante, pero no hubo respuesta GS, así que ... :)
fuente
PHP - 93 bytes
Esto encontrará patrones como
02:34
, pero no encontrará patrones como00:23
o00:02
. Si entiendo las aclaraciones del OP en los comentarios, esto es correcto.Imprime un total de 44 resultados:
fuente
C, 118 (inicialmente 136)
Una versión iterativa con 119 caracteres:
¡Muchas gracias a @squeamish ossifrage!
fuente
02:34
). La regla losm-12==h*11
atrapa.100*h+m==1234||100*h+m==2345
con((m-h)==22)&&!((m-1)%11)
(tal vez incluso con un menor número entre paréntesis)00:01
. Publicaré la pregunta original para aclararla.Pitón (178)
Eliminar todos los ceros a la izquierda antes de las secuencias da 57 resultados en total.
fuente
APL (90)
fuente
Javascript - 171 caracteres (5/2/14)!
En serio me estoy acostumbrando al golf. Si miro hacia atrás a partir de ahora, ¡he reducido casi 30 caracteres! JSBin .
Sin golf (y comentado):
187 caracteres (antiguo) (4/2/14)
Un poco de experimentación y muchas mejoras (9 caracteres) :) JSBin
196 caracteres (antiguo) (2/3/14)
Me senté con una mente fresca y la mejoré mucho, un solo trazo :) JSBin .
208 caracteres (antiguo) (2/2/14)
Da exactamente las 44 veces requeridas (cada una en una nueva línea)
Seguiré mejorando mi código.
Agradecería mucho cualquier comentario. Gracias.
fuente
Python 3, 248 caracteres
Supongo que llegué un poco tarde y no estoy muy bien también, pero finalmente, tuve mi primer codegolf para compartir:
Decidí admitir solo secuencias reales como 01:23 y 23:45, no 00:12. De todos modos, apuesto a que hay mucho para mejorar, así que por favor, adelante y comparte un comentario conmigo.
Tengo la versión muy descriptiva junto con ella en mi pastebin
fuente
Delphi
Todavía estoy trabajando en ello, pero esto es lo que tengo hasta ahora.
Funciona, pero estoy seguro de que es posible acortarlo.
Editar: Imprime 48 veces.
Sin sangría 422 caracteres
Con sangría 557 caracteres
fuente
q (116)
Incrementa de 00:00 a 23:59, se convierte en cadena, luego marca (prueba 1 o 2) o 3
Salida:
fuente
PHP -
563931 bytesNo dobla las reglas de ninguna manera. Necesita el módulo pecl_http instalado y el short_open_tag establecido en "1" en php.ini.
fuente
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-BASIC
Para su calculadora TI-84
fuente