คุณคือเดสมอนด์ฮูม ในช่วง 3 ปีที่ผ่านมาคุณและคู่หูของคุณเคลวินเป็นทาสของคอมพิวเตอร์ที่ต้องใช้ลำดับที่เฉพาะเจาะจงมากในการเข้าสู่ทุก ๆ 108 นาทีเพื่อช่วยโลก
4 8 15 16 23 42
คู่ของคุณเสียชีวิต 40 วันที่ผ่านมา (เนื่องจากอุบัติเหตุที่โชคร้ายที่เกี่ยวข้องกับหัวของเคลวินและก้อนหินขนาดใหญ่) และคุณไม่มีใครคุยด้วย ไม่มีใครให้ใส่หมายเลขให้คุณ ไม่มีใครทำลายความน่าเบื่อ ตอนแรกมันก็ไม่ได้แย่เกินไป แต่คุณไม่สามารถจัดการกับความเงียบได้อีกต่อไป และถ้าคุณต้องฟัง "สร้างเพลงของคุณเอง" อีกครั้งคุณจะกรีดร้อง
คุณตัดสินใจว่าคุณจะต้องออกไป ที่จะหลบหนี. คุณตัดสินใจว่าคุณจะสร้างแพและล่องเรือนอกเกาะ แต่เมื่อคุณตระหนักถึงข่าวร้าย: คุณติดอยู่ที่นี่ คุณต้องช่วยโลกให้รอด
แต่แล้วคุณก็ตระหนักถึงข่าวดี: คุณเป็นโปรแกรมเมอร์! คุณสามารถช่วยโลกได้โดยอัตโนมัติ! ตื่นเต้นคุณวิ่งไปที่คอมพิวเตอร์และใช้ทักษะหลามที่เชื่อถือได้ของคุณคุณจะแส้สคริปต์สั้น ๆ เพื่อป้อนตัวเลขให้คุณ
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
รวดเร็วง่ายเชื่อถือได้สั้นและง่าย ทุกอย่างที่เป็นสคริปต์ไพ ธ อนที่ดีควรจะเป็น แต่เมื่อคุณลองทดสอบคุณจะได้รับข้อผิดพลาด
Bad command or file name.
แปลกมาก โอ้ลองดู c ++ กัน
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
No! ไม่พบ C ++ คุณลองทุกภาษาที่คุณนึกถึง Javascript, Ruby, Perl, PHP, C # ไม่มีอะไร คอมพิวเตอร์นี้สร้างขึ้นก่อนภาษายอดนิยมทุกวัน
ความท้าทาย
คุณต้องเขียนโปรแกรมที่จะ:
1) พิมพ์ตรงนี้: "4 8 15 16 23 42" (ไม่มีเครื่องหมายคำพูด)
2) รอสักครู่ระหว่าง 104 ถึง 108 นาที (อ้างอิงจากThe Lost Wiki )
3) ทำซ้ำตลอดไป (หรือจนกว่าคุณจะรู้ว่านี่คือการหลอกลวงที่ซับซ้อนทั้งหมดและคุณติดอยู่ในบริเวณขอบรกแปลก ๆ เนื่องจากการเขียนที่ขี้เกียจและถามคำถามที่คุณไม่มีคำตอบขอบคุณ JJ Abrams!)
อย่างไรก็ตามมีการจับ: คุณต้องใช้ภาษาที่คอมพิวเตอร์ในสถานีหงส์จะสามารถทำงานได้จริง สมมติว่า
A) คอมพิวเตอร์มีความทันสมัยในช่วงเวลาของการก่อสร้าง
B) ไม่มีการปรับปรุงซอฟต์แวร์คอมพิวเตอร์และ
C) ไม่มีการเชื่อมต่ออินเทอร์เน็ต (หมายความว่าคุณไม่สามารถดาวน์โหลด Golfscript ... ),
และทำให้เราคาดเดาได้ดีที่สุดสำหรับวันที่สร้างสถานี The Swan (อีกครั้งThe Lost Wiki )
หมายความว่าคุณต้องใช้ภาษาที่เปิดตัวเป็นครั้งแรกในวันที่หรือก่อนวันที่ 31 ธันวาคม 2520
การอธิบายกฎบางประการ:
การรวมไลบรารี่เป็นปกติ แต่กฎเดียวกันนั้นมีผลบังคับใช้ (ไลบรารี่ต้องอยู่ก่อนปีพ. ศ. 2520)
คุณไม่ต้องกังวลกับความเข้ากันได้กับระบบปฏิบัติการ
หากคุณใช้
system
หรือเทียบเท่าภาษาของคุณคุณต้องพิสูจน์ว่าคำสั่งระบบใด ๆ ที่คุณใช้จะใช้ได้ก่อนปี 1978 บทความวิกิพีเดียน่าจะเป็นวิธีที่ดีที่สุดในการพิสูจน์เรื่องนี้ไม่สำคัญว่าเมื่อคุณเริ่มโปรแกรมตราบใดที่มันจบลงในรูปแบบของการพิมพ์สลับกันและการนอนหลับ (ทั้งพิมพ์ - สลีป - สลีป - ...
นี่คือ Code-Golf ดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ