Sei Desmond Hume. Negli ultimi 3 anni, tu e il tuo partner, Kelvin, siete stati schiavi di un computer che richiede l'inserimento di una sequenza molto specifica ogni 108 minuti per salvare il mondo.
4 8 15 16 23 42
Il tuo partner è morto 40 giorni fa (a causa di uno sfortunato incidente che ha coinvolto la testa di Kelvin e un grosso sasso) e non hai nessuno con cui parlare. Nessuno per inserire i numeri per te. Nessuno a rompere la monotonia. All'inizio non era poi così male, ma non puoi più gestire il silenzio. E se devi ascoltare "Crea il tuo genere di musica" ancora una volta, urlerai.
Decidi che devi uscire. Scappare. Decidi che costruirai una zattera e navigherai al largo dell'isola. Ma poi ti rendi conto delle cattive notizie: sei bloccato qui. Devi continuare a salvare il mondo.
Ma poi ti rendi conto della buona notizia: sei un programmatore! Puoi automatizzare il salvataggio del mondo! Entusiasta, corri al computer e, usando le tue fidate abilità di pitone, tiri fuori una breve sceneggiatura per inserire i numeri per te.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Veloce, semplice, affidabile, breve e facile. Tutto ciò che dovrebbe essere un buon script Python. Ma poi, quando provi a provarlo, ricevi un errore.
Bad command or file name.
Eh, strano. Oh bene, proviamo c ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
No! Neanche C ++ è stato trovato. Provi ogni lingua che ti viene in mente. Javascript, Ruby, Perl, PHP, C #. Niente. Questo computer è stato realizzato prima di tutte le lingue popolari del giorno.
La sfida
Devi scrivere un programma che:
1) Stampa esattamente questo: "4 8 15 16 23 42" (senza virgolette)
2) Attendere qualche minuto tra 104 e 108 minuti. (Secondo The Lost Wiki )
3) Ripeti per sempre. (O fino a quando non ti rendi conto che questa è tutta una truffa elaborata e che sei bloccato in uno strano limbo a causa di una scrittura pigra e di porre domande per le quali non hai risposte. Grazie JJ Abrams!)
Tuttavia, c'è un problema: DEVI usare una lingua che il computer nella stazione del cigno sarebbe effettivamente in grado di eseguire. Supponendo che
A) Il computer era aggiornato al momento della costruzione,
B) Non ci sono stati aggiornamenti al software del computer e
C) Non è disponibile una connessione Internet (significa che non è possibile scaricare Golfscript ...),
e fare la nostra ipotesi migliore per la data di costruzione di The Swan Station, (Again, The Lost Wiki. )
Ciò significa che devi usare un linguaggio che è stato rilasciato la prima volta o prima del 31 dicembre 1977.
Alcuni chiarimenti sulle regole:
Includere le librerie è OK, ma si applica la stessa regola (le librerie devono essere pre-1977).
Non devi preoccuparti della compatibilità del sistema operativo.
Se usi
system
, o le tue lingue equivalenti, devi dimostrare che tutti i comandi di sistema che utilizzi sarebbero stati disponibili prima del 1978. Un articolo di Wikipedia è probabilmente il modo migliore per dimostrarlo.Non importa quando avvii il programma, basta che finisca in uno schema di stampa e sonno alternati. (print-sleep-print-sleep ... e sleep-print-sleep-print ... sono entrambi accettabili.)
Questo è Code-Golf, quindi vince la risposta più breve in byte.