Anda adalah Desmond Hume. Selama 3 tahun terakhir, Anda dan pasangan Anda, Kelvin, telah menjadi budak komputer yang membutuhkan urutan yang sangat spesifik untuk dimasukkan ke dalamnya setiap 108 menit untuk menyelamatkan dunia.
4 8 15 16 23 42
Pasangan Anda meninggal 40 hari yang lalu (karena kecelakaan yang tidak menyenangkan yang melibatkan kepala dan batu besar Kelvin), dan Anda tidak memiliki siapa pun untuk diajak bicara. Tidak ada yang memasukkan angka untuk Anda. Tidak ada yang memecahkan kebodohan. Pada awalnya itu tidak terlalu buruk, tetapi Anda tidak bisa menangani keheningan lagi. Dan jika Anda harus mendengarkan "Jadikan Musik Sendiri Sendiri" sekali lagi, Anda akan menjerit.
Anda memutuskan bahwa Anda harus keluar. Untuk melarikan diri. Anda memutuskan bahwa Anda akan membangun rakit dan berlayar di luar pulau. Tetapi kemudian Anda menyadari berita buruknya: Anda terjebak di sini. Anda harus terus menyelamatkan dunia.
Tetapi kemudian Anda menyadari kabar baiknya: Anda adalah seorang programmer! Anda dapat secara otomatis menyelamatkan dunia! Bersemangat, Anda berlari ke komputer, dan, menggunakan keterampilan python terpercaya Anda, Anda menyiapkan skrip cepat untuk memasukkan angka untuk Anda.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Cepat, sederhana, andal, pendek, dan mudah. Segala sesuatu yang seharusnya menjadi skrip python bagus. Tetapi kemudian, ketika Anda mencoba mengujinya, Anda mendapatkan kesalahan.
Bad command or file name.
Hah, aneh. Oh well, mari kita coba c ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Tidak! C ++ juga tidak ditemukan. Anda mencoba setiap bahasa yang dapat Anda pikirkan. Javascript, Ruby, Perl, PHP, C #. Tidak ada. Komputer ini dibuat sebelum semua bahasa populer saat itu.
Tantangan
Anda harus menulis sebuah program yang akan:
1) Cetak persis ini: "4 8 15 16 23 42" (tanpa tanda kutip)
2) Tunggu beberapa saat antara 104 dan 108 menit. (Menurut The Lost Wiki )
3) Ulangi selamanya. (Atau sampai Anda menyadari bahwa ini semua adalah penipuan yang rumit, dan bahwa Anda terjebak dalam limbo aneh karena malas menulis, dan mengajukan pertanyaan yang tidak ada jawabannya. Terima kasih JJ Abrams!)
Namun ada masalah: Anda HARUS menggunakan bahasa bahwa komputer di stasiun angsa benar-benar akan mampu berjalan. Berasumsi bahwa
A) Komputer sudah mutakhir pada saat konstruksi,
B) Belum ada pembaruan untuk perangkat lunak komputer, dan
C) Tidak ada koneksi internet yang tersedia (Artinya Anda tidak dapat mengunduh Golfscript ...),
dan membuat perkiraan terbaik kami untuk tanggal pembangunan The Swan Station, (Lagi-lagi, The Lost Wiki. )
Ini berarti Anda harus menggunakan bahasa yang pertama kali dirilis pada atau sebelum 31 Desember 1977.
Beberapa klarifikasi aturan:
Termasuk pustaka adalah OK, tetapi aturan yang sama berlaku (pustaka harus pra-1977).
Anda tidak perlu khawatir tentang kompatibilitas OS.
Jika Anda menggunakan
system
, atau bahasa Anda setara, Anda harus membuktikan bahwa perintah sistem apa pun yang Anda gunakan akan tersedia sebelum 1978. Artikel wikipedia mungkin merupakan cara terbaik untuk membuktikan ini.Tidak masalah ketika Anda memulai program, asalkan berakhir dengan pola pencetakan dan tidur bergantian. (print-sleep-print-sleep ... dan sleep-print-sleep-print ... keduanya dapat diterima.)
Ini adalah Code-Golf, jadi jawaban tersingkat dalam byte menang.