Jesteś Desmond Hume. Przez ostatnie 3 lata ty i twój partner, Kelvin, byliście niewolnikami komputera, który wymaga wprowadzenia określonej sekwencji co 108 minut, aby uratować świat.
4 8 15 16 23 42
Twój partner zmarł 40 dni temu (z powodu nieszczęśliwego wypadku z głową Kelvina i dużym kamieniem) i nie masz z kim porozmawiać. Nikt nie poda za ciebie liczb. Nikt nie przełamie monotonii. Na początku nie było tak źle, ale nie możesz już dłużej znieść ciszy. A jeśli będziesz musiał jeszcze raz posłuchać „Make Your Own Kind Of Music”, będziesz krzyczeć.
Ty decydujesz, że musisz się wydostać. Uciec. Ty decydujesz, że zbudujesz tratwę i odpłyniesz z wyspy. Ale wtedy uświadamiasz sobie złe wieści: utknąłeś tutaj. Musisz wciąż ratować świat.
Ale wtedy zdajesz sobie sprawę z dobrych wiadomości: jesteś programistą! Możesz zautomatyzować ratowanie świata! Podekscytowany podbiegasz do komputera i, używając swoich sprawdzonych umiejętności python, wymyślasz szybki skrypt, aby wprowadzić liczby.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Szybki, prosty, niezawodny, krótki i łatwy. Wszystko, czym powinien być dobry skrypt Pythona. Ale wtedy, gdy spróbujesz go przetestować, pojawi się błąd.
Bad command or file name.
Dziwne. No cóż, spróbujmy c ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Nie! C ++ też nie został znaleziony. Wypróbujesz każdy język, o którym możesz pomyśleć. JavaScript, Ruby, Perl, PHP, C #. Nic. Ten komputer powstał przed wszystkimi popularnymi językami dnia.
Wyzwanie
Musisz napisać program, który:
1) Wydrukuj dokładnie to: „4 8 15 16 23 42” (bez cytatów)
2) Poczekaj od 104 do 108 minut. (Według The Lost Wiki )
3) Powtarzaj na zawsze. (Lub dopóki nie uświadomisz sobie, że to wszystko jest skomplikowane oszustwo i że utknąłeś w dziwnej otchłani z powodu leniwego pisania i zadawania pytań, na które nie masz odpowiedzi. Dzięki JJ Abrams!)
Jest jednak pewien haczyk: MUSISZ użyć języka, który komputer w stacji łabędzi byłby w stanie uruchomić. Przy założeniu, że
A) Komputer był aktualny w momencie budowy,
B) Brak aktualizacji oprogramowania komputerowego oraz
C) Nie ma dostępnego połączenia internetowego (co oznacza, że nie można pobrać Golfscript ...),
i starając się zgadnąć datę budowy The Swan Station, (Again, The Lost Wiki. )
Oznacza to, że musisz używać języka, który został po raz pierwszy wydany 31 grudnia 1977 r.
Kilka wyjaśnień zasad:
Dołączanie bibliotek jest OK, ale obowiązuje ta sama zasada (biblioteki muszą być wcześniejsze niż 1977).
Nie musisz się martwić kompatybilnością systemu operacyjnego.
Jeśli używasz
system
języka lub jego odpowiedników w językach, musisz udowodnić, że wszelkie używane polecenia systemowe byłyby dostępne przed 1978 rokiem. Artykuł w Wikipedii jest prawdopodobnie najlepszym sposobem na udowodnienie tego.Nie ma znaczenia, kiedy uruchamiasz program, o ile kończy się to naprzemiennym drukowaniem i snem. (print-sleep-print-sleep ... i sleep-print-sleep-print ... są dopuszczalne.)
To jest Code-Golf, więc wygrywa najkrótsza odpowiedź w bajtach.