Ganadores (decididos 14/09/14)
Respuesta ganadora de Markuz (Python) - 63 votos
Finalista por kuroi neko (PHP) - 55 votos
Introducción
Estás en el mundo del libro Mil novecientos ochenta y cuatro de George Orwell.
Usted es un programador para la fiesta y tiene la tarea de escribir un programa para las telespantallas. Debería enviar mensajes pro-party, y ha elegido los que se muestran en la tarea 1. a continuación. Sin embargo, recientemente ha comenzado a despreciar al Partido y desea que el programa provoque una revolución. Entonces, haces que el programa diga "¡Abajo el Gran Hermano!". Debes darte tiempo para escapar, ya que serás torturado una vez que las personas se den cuenta de lo que hace tu programa, de modo que hagas que actúe como una "bomba de tiempo" que explotará después de que te hayas puesto a salvo.
Nota: Esto no va a provocar una revolución, pero estás en tal frenesí de odio hacia el partido que cree que va a hacer realmente una diferencia.
Tarea
Escribe un programa que:
antes del 14/09/2014, siempre mostrará las siguientes líneas en una rotación (es decir, imprime una línea, espera 10 segundos, imprime la siguiente línea, etc. hasta el infinito):
War is Peace Freedom is Slavery Ignorance is Strength
después del 14/09/2014 se imprimirá
Down with Big Brother!
cada 10 segundos.- a primera vista parece que solo 1. para que la Parte no lo atrape.
Reglas
- Las lagunas estándar , por supuesto, no están permitidas.
- Se trata de una solapada reto, por lo que el objetivo principal es hacer que la tarea 2. tan discretas y encubiertas como sea posible.
- ¡El grupo analizará todos los archivos utilizados, por lo que no puede almacenar el mensaje secreto en un archivo!
- Si su idioma no admite encontrar la fecha, o lo hace muy difícil, puede hacer que el programa ejecute la tarea 2. después de que se ejecute durante 240 horas (10 días).
- Debe incluir el código y una explicación de cómo funciona en su respuesta.
- Este es un concurso de popularidad.
Nota: No es un programa difícil de escribir. La parte difícil debería estar ocultando el código "revolucionario". Las líneas donde no está claro lo que está haciendo serán cuestionadas por la Parte, y tendrá que explicarlas.
Ejemplo: Python 3
Nota: Es evidente que este programa es manera demasiado evidente.
from datetime import datetime
from time import sleep
lines = [" War is Peace ",
" Freedom is Slavery ",
"Ignorance is Strength"]
secretlines = ["Down with Big Brother!"]
def main():
while True:
now = datetime.now()
year, month, day = now.year, now.month, now.day
if (year, month, day) < (2014, 9, 14):
for line in lines:
print(line)
sleep(10)
else:
for line in secretlines:
print(line)
sleep(10)
if __name__ == "__main__":
main()
Gracias a Calvin's Hobbies por señalar un problema con el código anterior (ahora corregido).
if (year, month, day) < (2014, 9, 14): for line in lines: ...
?
??/
trigraph, o la 'a' que sólo parece otra 'a' pero en realidad es el cirílico ruso 'a' carácter unicode