Bạn là Desmond Hume. Trong 3 năm qua, bạn và đối tác của mình, Kelvin, đã trở thành nô lệ cho một máy tính đòi hỏi một trình tự rất cụ thể để được nhập vào đó cứ sau 108 phút để cứu thế giới.
4 8 15 16 23 42
Đối tác của bạn đã chết 40 ngày trước (do một tai nạn đáng tiếc liên quan đến đầu của Kelvin và một tảng đá lớn), và bạn không có ai để nói chuyện. Không ai nhập số cho bạn. Không ai phá vỡ sự đơn điệu. Lúc đầu, nó không tệ lắm, nhưng bạn không thể xử lý sự im lặng nữa. Và nếu bạn phải nghe "Make Your Kind Of Music" một lần nữa, bạn sẽ hét lên.
Bạn quyết định rằng bạn cần phải thoát ra. Trốn thoát. Bạn quyết định rằng bạn sẽ xây dựng một chiếc bè và đi thuyền ra khỏi đảo. Nhưng sau đó bạn nhận ra một tin xấu: bạn bị mắc kẹt ở đây. Bạn cần tiếp tục cứu thế giới.
Nhưng sau đó bạn nhận ra một tin tốt: Bạn là một lập trình viên! Bạn có thể tự động hóa việc cứu thế giới! Vui mừng, bạn chạy đến máy tính, và, bằng cách sử dụng các kỹ năng trăn đáng tin cậy của bạn, bạn lấy ra một kịch bản nhanh để nhập số cho bạn.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Nhanh chóng, đơn giản, đáng tin cậy, ngắn và dễ dàng. Tất cả mọi thứ mà một kịch bản python tốt nên được. Nhưng sau đó, khi bạn thử kiểm tra nó, bạn sẽ gặp lỗi.
Bad command or file name.
Hừ, lạ. Oh tốt, hãy thử c ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Không! C ++ cũng không được tìm thấy. Bạn thử mọi ngôn ngữ bạn có thể nghĩ ra. Javascript, Ruby, Perl, PHP, C #. Không có gì. Máy tính này được tạo ra trước tất cả các ngôn ngữ phổ biến trong ngày.
Các thách thức
Bạn phải viết một chương trình sẽ:
1) In chính xác điều này: "4 8 15 16 23 42" (không có dấu ngoặc kép)
2) Đợi một chút thời gian từ 104 đến 108 phút. (Theo The Lost Wiki )
3) Lặp lại mãi mãi. .
Tuy nhiên, có một nhược điểm: Bạn PHẢI sử dụng ngôn ngữ mà máy tính trong trạm thiên nga thực sự có khả năng chạy. Giả sử rằng
A) Máy tính được cập nhật tại thời điểm xây dựng,
B) Không có bản cập nhật cho phần mềm máy tính và
C) Không có kết nối internet khả dụng (Có nghĩa là bạn không thể tải xuống Golfscript ...),
và đưa ra dự đoán tốt nhất của chúng tôi về ngày xây dựng The Swan Station, (Một lần nữa, Wiki bị mất. )
Điều này có nghĩa là bạn phải sử dụng ngôn ngữ được phát hành lần đầu tiên vào hoặc trước ngày 31/12/2017.
Một vài quy tắc làm rõ:
Bao gồm các thư viện là OK, nhưng áp dụng quy tắc tương tự (các thư viện phải trước năm 1977).
Bạn không phải lo lắng về khả năng tương thích hệ điều hành.
Nếu bạn sử dụng
system
, hoặc ngôn ngữ của bạn tương đương, bạn phải chứng minh rằng bất kỳ lệnh hệ thống nào bạn sử dụng sẽ có sẵn trước năm 1978. Một bài viết trên wikipedia có lẽ là cách tốt nhất để chứng minh điều này.Không thành vấn đề khi bạn bắt đầu chương trình, chỉ cần nó kết thúc bằng một mô hình in và ngủ xen kẽ. (in-ngủ-in-ngủ ... và ngủ-in-ngủ-in ... đều được chấp nhận.)
Đây là Code-Golf, vì vậy câu trả lời ngắn nhất bằng byte thắng.