यह मूल रूप से उपयोगकर्ता हेल्का होम्बा द्वारा लिखित "हैलो वर्ल्ड!" के इवोल्यूशन का एक विवरण है
यहां मेटा सर्वसम्मति के कारण इसे डुप्लिकेट के रूप में बंद नहीं किया जाना चाहिए ।
मूल दो साल पहले पूछा गया था और पिछले छह महीने से अधिक समय से सक्रिय था। मुझे यह पोस्ट करने के लिए हेल्का होम्बा से अनुमति है
मूल के बाद से, कई भाषाओं का आविष्कार किया गया है, और कई लोग उस साइट में शामिल हो गए हैं, जिन्हें कभी भी मूल उत्तर देने का अवसर नहीं मिला है, इसलिए मुझे लगता है कि यह प्रतिनिधि स्वीकार्य है।
चुनौती यह है कि एक ऐसा प्रोग्राम बनाया जाए, जो स्टैडआउट 2^n
को प्रिंट करता हो, जहां n
आपके प्रोग्राम की संख्या है। पकड़ यह है कि आपके कार्यक्रम को आपके समक्ष प्रस्तुत उत्तर में कार्यक्रम से 10 या उससे कम दूरी की लेवेंसाइटिन दूरी होनी चाहिए ।
यह कैसे काम करेगा
नीचे मैं C # का उपयोग करके पहला उत्तर प्रस्तुत करूंगा, जो 2 ^ (n = 1) = प्रिंट करता है 2
।
उत्तर देने वाला अगला व्यक्ति 10 एकल वर्ण सम्मिलन, विलोपन या प्रतिस्थापन के साथ कोड को संशोधित करना चाहिए ताकि जब वह नए उत्तर की भाषा में चलाया जाए, तो वह प्रिंट हो 2^n
( n
उत्तर संख्या होने के साथ )। उदाहरण के लिए, 25 वाँ उत्तर (मान लें कि यह पाइथ में है) 2 ^ 25, या 33554432 प्रिंट करेगा।
यह तब तक जारी रहेगा जब तक हर कोई फंस नहीं जाता है क्योंकि कोई नई भाषा नहीं है अंतिम उत्तर के कार्यक्रम को केवल 10 अक्षरों को बदलकर चलाने के लिए बनाया जा सकता है। सांप्रदायिक लक्ष्य यह देखना है कि हम इसे कब तक बनाए रख सकते हैं, इसलिए किसी भी अस्पष्ट या अनुचित चरित्र संपादन को बनाने की कोशिश न करें (हालांकि यह एक आवश्यकता नहीं है)।
का प्रारूपण
कृपया अपनी पोस्ट को इस तरह प्रारूपित करें:
#Answer N - [language]
[code]
[notes, explanation, observations, whatever]
जहां N उत्तर संख्या है (वृद्धि में वृद्धि, N = 1, 2, 3, ...)।
आपको यह बताने की आवश्यकता नहीं है कि कौन से सटीक वर्ण बदले गए थे। बस सुनिश्चित करें कि लेवेंसाइटिन की दूरी 0 से 10 तक है।
यदि आप किसी भाषा में जवाब देते हैं या परिणामी कोड सिर्फ एक गड़बड़ है, तो कृपया बताएं कि आपने क्या किया और क्यों काम करता है, हालांकि इसकी आवश्यकता नहीं है।
नियम
इस चुनौती के बारे में समझने वाली महत्वपूर्ण बात यह है कि एक समय में केवल एक ही व्यक्ति उत्तर दे सकता है और प्रत्येक उत्तर उसके पहले वाले पर निर्भर करता है ।
एक ही N के साथ दो उत्तर कभी नहीं होने चाहिए। यदि दो लोग एक साथ कुछ N के उत्तर देने के लिए होते हैं, तो बाद में उत्तर देने वाले (भले ही यह कुछ सेकंड का अंतर हो) उनके जवाब को विनम्रतापूर्वक हटा देना चाहिए।
इसके अलावा ...
- एक उपयोगकर्ता एक पंक्ति में दो उत्तर प्रस्तुत नहीं कर सकता है। (उदा। जब से मैंने उत्तर 1 प्रस्तुत किया है मैं उत्तर 2 नहीं कर सकता, लेकिन मैं 3. कर सकता था)
- थोड़े समय के फ्रेम में बहुत सारे उत्तर पोस्ट करने से बचने की कोशिश करें।
- प्रत्येक उत्तर एक अलग प्रोग्रामिंग भाषा में होना चाहिए।
- आप भाषा के विभिन्न प्रमुख संस्करणों का उपयोग कर सकते हैं, जैसे कि पायथन 2/3
- यदि पारंपरिक रूप से उन्हें दो अलग-अलग नामों से बुलाया जाता है, तो भाषाएं अलग-अलग हैं। (यहां कुछ अस्पष्टताएं हो सकती हैं लेकिन इस प्रतियोगिता को बर्बाद न होने दें।)
- आपको ASCII से चिपके रहने की आवश्यकता नहीं है, आप अपने इच्छित किसी भी वर्ण का उपयोग कर सकते हैं। लेवेंसहाइट दूरी को यूनिकोड वर्णों में मापा जाएगा ।
- आउटपुट केवल होना चाहिए
2^n
और कोई अन्य वर्ण नहीं होना चाहिए । (अग्रणी / अनुगामी व्हाट्सएप ठीक है, जैसा कि अनुपयुक्त उत्पादन>>>
या जैसे हैans=
) - यदि आपकी भाषा में स्टडआउट का उपयोग नहीं होता है जो आमतौर पर जल्दी से टेक्स्ट को आउटपुट करने के लिए उपयोग किया जाता है (जैसे
console.log
याalert
जावास्क्रिप्ट में)। - जब आपको दो की शक्ति का उत्पादन करना पड़ता है, तो आप अनंत स्मृति को ग्रहण कर सकते हैं, लेकिन एक पूर्णांक आकार को नहीं। कृपया पूर्णांक ओवरफ़्लो से सावधान रहें।
- आप वैज्ञानिक संकेतन का उपयोग कर सकते हैं या आपकी भाषाओं में संख्याओं का प्रतिनिधित्व करने का सबसे स्वाभाविक तरीका है। (यूनिरी को छोड़कर, यूनिरी में आउटपुट न करें )
कृपया सुनिश्चित करें कि आपका उत्तर मान्य है। हम महसूस नहीं करना चाहते हैं कि श्रृंखला के पांच उत्तरों में एक विराम है। अतिरिक्त उत्तर होने से पहले अमान्य उत्तर जल्दी या हटाए जाने चाहिए।
जब तक बिल्कुल आवश्यक न हो, उत्तरों को संपादित न करें।
स्कोरिंग
एक बार जब चीजें व्यवस्थित हो जाती हैं, तो जो उपयोगकर्ता सबसे अधिक (वैध) उत्तर प्रस्तुत करता है वह जीत जाता है। टाई उपयोगकर्ता के लिए सबसे अधिक संचयी वोटों के साथ जाते हैं।
जब आप कोई उत्तर पोस्ट करते हैं तो उन्हें संपादित करें:
लीडरबोर्ड
13 भाषाएँ
Okx
8 भाषाएं
टसेपेल्लिन
4 भाषाएँ
पावेल
जोनाथन एलन
क्रिक्सी लिथोस
रिकर3 भाषाएँ
boboquack
2 भाषाएँ
bmarks
कोनोर ओ ब्रायन
Destructible तरबूज
OVS
टॉम बढ़ई1 भाषा
Ataco
ब्लाकों
डेनिस
dzaima
एरिक Outgolfer
ETHproductions
ghosts_in_the_code
सिंह
लिन
माथिउस Avellar
नथानिएल
Qwerp-Derp
आर Kap
टेलर स्कॉट
nimi
Mistah Figgins
PidgeyUsedGust
steenbergh
अब तक इस्तेमाल की जाने वाली भाषाएँ:
- C # (पावेल)
- /// (boboquack)
- रेटिना (डेनिस)
- जेली (जोनाथन एलन)
- पायथ (बोबाकैक)
- > <> (विनाशकारी तरबूज)
- मिंकोलंग (कृति लिथोस)
- पर्ल (पावेल)
- पायथन (क्यूवर्प-डेरप)
- डीसी (आर। कप)
- चारकोल (जोनाथन एलन)
- सेल्फ मॉडिफाइंग ब्रेनफक (लियो)
- SOGL (dzaima)
- शेपस्क्रिप्ट (जोनाथन एलन)
- पाइके (बोबोक्वैक)
- रूबी (नाथनियल)
- 05AB1E (ovs)
- STATA (बुकमार्क)
- बीसी (कृति लिथो)
- जाप (ओकेएक्स)
- 2sable (कृति लिथोस)
- चेडर (जोनाथन एलन)
- तोरण (ओकेएक्स)
- बैश (जेपेलिन)
- पुसी (ओकेएक्स)
- सीजाम (एरिक द आउटगोलर)
- MATL (Okx)
- MATLAB (टॉम बढ़ई)
- ऑक्टेव (कृति लिथोस)
- R (ovs)
- जावास्क्रिप्ट ES7 (टॉम बढ़ई)
- उत्तल (ओकेएक्स)
- गणितज्ञ (भूत-प्रेत_बोध_कोड)
- पिप (ओकेएक्स)
- स्टैक्ड (कॉनर ओ'ब्रायन)
- गोल्फक्राफ्ट (ओएक्सएक्स)
- वास्तव में (लिन)
- RProgN (Okx)
- योजना (संकेत)
- तत्व (ओकेएक्स)
- जे (ब्लॉक)
- क्यूबिक्स (ETHproductions)
- zsh (zeppelin)
- VBA (टेलर स्कॉट)
- मछली (ज़ेपेलिन)
- जालीदार (ओकेएक्स)
- पर्ल 6 (पावेल)
- RProgN2 (ATaco)
- PHP (माथियस एवेलर)
- जोल्फ (कोनोर ओ ब्रायन)
- हास्केल (निम्मी)
- Befunge-98 (मिस्टाह फिगर्स)
- ग्नुप्लोट (जेपेलिन)
- QBIC (steenbergh)
- FOG (रिकर)
- क्वर्टी-आरपीएन (ओकेएक्स)
- कोर्न शेल (ksh) (जेपेलिन)
- जूलिया (रिकर)
- पायथन 3 (पावेल)
- विमस्क्रिप्ट (राइकर)
- डैश (ज़ेपेलिन)
- Vitsy (Okx)
- csh (zeppelin)
- ओम (Okx)
- बोश (ज़ेपेलिन)
- एस-शेल (रिकर)
- गोल> <> (पिज्ज़यूजडगस्ट)
यह सवाल सबसे अच्छा काम करता है जब आप सबसे पुराने द्वारा हल करते हैं ।