आप डेसमंड ह्यूम हैं। पिछले 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.
हुह, अजीब। ओह ठीक है, चलो सी + + की कोशिश करते हैं।
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
नहीं! C ++ नहीं मिला है। आप हर उस भाषा को आजमाते हैं जिसके बारे में आप सोच सकते हैं। जावास्क्रिप्ट, रूबी, पर्ल, पीएचपी, सी #। कुछ भी तो नहीं। यह कंप्यूटर दिन के सभी लोकप्रिय भाषाओं से पहले बनाया गया था।
चुनौती
आपको एक प्रोग्राम लिखना होगा जो होगा:
1) इसे ठीक से प्रिंट करें: "4 8 15 16 23 42" (बिना उद्धरण के)
2) 104 और 108 मिनट के बीच कुछ समय प्रतीक्षा करें। ( द लॉस्ट विकी के अनुसार )
3) हमेशा के लिए दोहराएं। (या जब तक आप यह महसूस नहीं करते कि यह सब एक विस्तृत घोटाला है, और आप आलसी लेखन के कारण एक अजीब अंग में फंस गए हैं, और ऐसे प्रश्न पूछ रहे हैं जिनके लिए आपके पास कोई जवाब नहीं है। धन्यवाद जे जे अब्राम!)
हालांकि एक पकड़ है: आप एक ऐसी भाषा का उपयोग करते हैं जो हंस स्टेशन में कंप्यूटर वास्तव में चलने में सक्षम होगा। ऐसा मानते हुए
ए) निर्माण के समय कंप्यूटर अप टू डेट था,
बी) कंप्यूटर सॉफ्टवेयर के लिए कोई अद्यतन नहीं किया गया है, और
सी) कोई इंटरनेट कनेक्शन उपलब्ध नहीं है (मतलब कि आप गोल्फस्क्रिप्ट डाउनलोड नहीं कर सकते ...),
और द स्वान स्टेशन, (अगेन, द लॉस्ट विकी ) की निर्माण तिथि के लिए अपना सर्वश्रेष्ठ अनुमान लगा रहे हैं ।
इसका मतलब है कि आपको ऐसी भाषा का उपयोग करना होगा जो 31 दिसंबर, 1977 को या उससे पहले जारी की गई थी।
कुछ नियम स्पष्टीकरण:
पुस्तकालयों को शामिल करना ठीक है, लेकिन एक ही नियम लागू होता है (पुस्तकालयों को 1977 से पहले का होना चाहिए)।
आपको ओएस संगतता के बारे में चिंता करने की ज़रूरत नहीं है।
यदि आप उपयोग करते हैं
system
, या आपकी भाषाएं समान हैं, तो आपको यह साबित करना होगा कि आपके द्वारा उपयोग किया जाने वाला कोई भी सिस्टम 1978 से पहले उपलब्ध होगा। एक विकिपीडिया लेख शायद इसे साबित करने का सबसे अच्छा तरीका है।जब आप प्रोग्राम को शुरू करते हैं, तब तक कोई फर्क नहीं पड़ता, जब तक कि यह मुद्रण और नींद की बारी के पैटर्न में समाप्त हो जाता है। (प्रिंट-स्लीप-प्रिंट-स्लीप ... और स्लीप-प्रिंट-स्लीप-प्रिंट ... दोनों स्वीकार्य हैं।)
यह कोड-गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है।