Sie sind Desmond Hume. In den letzten drei Jahren waren Sie und Ihr Partner Kelvin Sklave eines Computers, für den alle 108 Minuten eine bestimmte Sequenz eingegeben werden muss, um die Welt zu retten.
4 8 15 16 23 42
Ihr Partner ist vor 40 Tagen gestorben (aufgrund eines unglücklichen Unfalls mit Kelvins Kopf und einem großen Stein), und Sie haben niemanden, mit dem Sie sprechen können. Niemand, der die Nummern für Sie eingibt. Niemand, der die Monotonie bricht. Anfangs war es nicht so schlimm, aber man kann mit der Stille nicht mehr umgehen. Und wenn Sie noch einmal "Make Your Own Kind Of Music" hören müssen, werden Sie schreien.
Sie entscheiden, dass Sie raus müssen. Fliehen. Sie beschließen, ein Floß zu bauen und die Insel zu verlassen. Aber dann merkt man die schlechte Nachricht: Sie stecken hier fest. Sie müssen die Welt weiterhin retten.
Aber dann merkt man die gute Nachricht: Sie sind Programmierer! Sie können die Rettung der Welt automatisieren! Aufgeregt rennen Sie zum Computer und erstellen mit Ihren vertrauenswürdigen Python-Fähigkeiten ein schnelles Skript, um die Zahlen für Sie einzugeben.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Schnell, einfach, zuverlässig, kurz und einfach. Alles, was ein gutes Python-Skript sein sollte. Aber dann, wenn Sie versuchen, es zu testen, erhalten Sie eine Fehlermeldung.
Bad command or file name.
Seltsam. Na ja, probieren wir mal c ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Nein! C ++ wird auch nicht gefunden. Sie probieren jede Sprache aus, die Ihnen einfällt. Javascript, Ruby, Perl, PHP, C #. Nichts. Dieser Computer wurde vor allen gängigen Sprachen des Tages hergestellt.
Die Herausforderung
Sie müssen ein Programm schreiben, das:
1) genau dies drucken: "4 8 15 16 23 42" (ohne Anführungszeichen)
2) Warten Sie zwischen 104 und 108 Minuten. (Laut The Lost Wiki )
3) Für immer wiederholen. (Oder bis Sie feststellen, dass dies alles ein aufwändiger Betrug ist und dass Sie aufgrund faulen Schreibens in einer seltsamen Schwebe stecken und Fragen stellen, für die Sie keine Antworten haben. Danke JJ Abrams!)
Es gibt jedoch einen Haken: Sie MÜSSEN eine Sprache verwenden, die der Computer in der Schwanstation tatsächlich ausführen kann. Vorausgesetzt, dass
A) Der Computer war zum Zeitpunkt der Erstellung auf dem neuesten Stand.
B) Die Computersoftware wurde nicht aktualisiert
C) Es ist keine Internetverbindung verfügbar (dh Sie können Golfscript nicht herunterladen ...),
und wir raten nach bestem Wissen, wann die Swan Station gebaut wurde (Again, The Lost Wiki ).
Dies bedeutet, dass Sie eine Sprache verwenden müssen, die zum ersten Mal am oder vor dem 31. Dezember 1977 veröffentlicht wurde.
Einige Regelklärungen:
Das Einschließen von Bibliotheken ist in Ordnung, es gilt jedoch die gleiche Regel (Bibliotheken müssen vor 1977 erstellt worden sein).
Sie müssen sich keine Sorgen um die Betriebssystemkompatibilität machen.
Wenn Sie
system
oder eine entsprechende Sprachversion verwenden, müssen Sie nachweisen, dass alle von Ihnen verwendeten Systembefehle vor 1978 verfügbar waren. Ein Wikipedia-Artikel ist wahrscheinlich der beste Weg, dies zu beweisen.Es spielt keine Rolle, wann Sie das Programm starten, solange es abwechselnd gedruckt und in den Ruhezustand versetzt wird. (Print-Sleep-Print-Sleep ... und Sleep-Print-Sleep-Print ... sind beide akzeptabel.)
Das ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes.