En el espíritu de las vacaciones, y como alguien ya comenzó el tema del invierno (¡ Construye un muñeco de nieve! ), Propongo un nuevo desafío.
Imprima el número de días, horas, minutos y segundos hasta Navidad (medianoche (00:00:00) 25 de diciembre) en una ventana independiente (no una consola) en cualquier formato inequívoco que considere adecuado, y actualícelo continuamente como estos Los valores cambian.
Entrada: nada, debe leer la hora del sistema.
El código más corto gana :) Las cadenas "Días", "Horas", "Minutos", "Segundos" y "Hasta Navidad" son código libre. También puedes darles sabor si quieres. Sazonarlos es puramente con el propósito de producir una buena salida. No puede dar sabor a las cadenas con el propósito de hacer un número mágico para guardar el código.
Respuestas:
Rubí con zapatos , 96-33 = 63
Bueno, nunca dijiste que no podíamos . ;)
Actualizaciones una vez cada fotograma.
El número mágico
1387951200
es Navidad - 25 de diciembre de 2013 00:00.Ejemplo de sesión IRB de donde obtuve los números:
fuente
Dec 25, 2013 00:00
es medianochePowerShell: 279
El recuento de caracteres no tiene en cuenta ningún obsequio. @Cruncher: ajústelo en consecuencia.
Golfed
Esto no es lo más bonito, ya sea como código o como ventana, pero funciona.
Una buena parte es que esto no solo es bueno para 2013: funcionará en cualquier año, desde las 00:00 del 1 de enero hasta las 00:00 del 25 de diciembre.
Advertencia: la ventana puede dejar de responder: continuará actualizándose, pero es posible que no pueda moverla o cerrarla.
Sin golf con comentarios
fuente
Mathematica 167 - 44 = 123
Lo siguiente actualiza continuamente una tabla que muestra los días, horas, minutos y segundos (en milésimas) hasta el comienzo del día de Navidad. No estoy seguro de cómo contar el descuento para las cadenas gratuitas.
Una solución rápida y sucia : 104-19 = 85 caracteres
fuente
"Countdown to Christmas: Days"
Esto puede ser libre,"Day"
,"Hour"
,"Minute"
,"Second"
puede ser así.Python 136
Estoy seguro de que alguien puede hacer esto mejor, nunca he usado Tkinter antes. En particular, apuesto a que el
l.pack()
yl["text"]
lata son evitables.Golfed
fuente
R
Aquí hay una solución para R usando GTK + a través del paquete gWidgets. Este es un código bastante feo ya que no estoy familiarizado con el paquete gWidgets / GTK +.
Código
Aquí está el código:
Salida
Así es como se ve la salida:
fuente
Dyalog APL, 61
fuente
C # 128
Golfed
Sin golf
fuente
Pitón 2, 115
Esto cuenta las nuevas líneas como 2 caracteres.
fuente