फ्लैश स्टोरेज की विश्वसनीयता के साथ, आपने अपने सभी कार्यक्रमों को उन अच्छे पुराने 1,440 KiB फ्लॉपियों में से एक पर संग्रहीत करने का निर्णय लिया। हालाँकि, 3,000 प्रोग्राम भी नहीं कॉपी करने के बाद, डिस्क भरी हुई थी। कैसे भी संभव है? कोड गोल्फ की कला में कुशल होने के नाते, आपके अधिकांश कार्यक्रम भी 100 बाइट्स लंबे नहीं होते हैं, इसलिए कमरे में बहुत कुछ होना चाहिए ...
सुपर उपयोगकर्ता पर इसके बारे में पूछने के बाद, आपको पता चलता है कि आप फ़ाइल सिस्टम के क्लस्टर आकार , FAT12 के डिजाइनरों की एक बुराई साजिश द्वारा गलत किया गया है जो आपके फ्लॉपी अप्रयुक्त के एक महत्वपूर्ण हिस्से को छोड़ देता है और आपको वास्तव में ज़रूरत से ज़्यादा खरीदने के लिए मजबूर करता है।
अधिक फ्लॉपी खरीदें? कभी नहीँ! क्लस्टर आकार एक समस्या से कम होगा यदि हम बस एक फ़ाइल में कई कार्यक्रमों को बचाते हैं, जो संभव है क्योंकि विभिन्न संकलक / व्याख्याकार एक ही स्रोत कोड के लिए अलग-अलग व्यवहार करेंगे।
कार्य
एक पॉलीग्लॉट लिखें जो एक एकल क्लस्टर (512 बाइट्स या उससे कम) में फिट बैठता है और निम्नलिखित में से कई कार्यों को यथासंभव हल करता है।
सभी इनपुट पढ़ें और इसे प्रिंट करें।
प्रिंट हैलो, वर्ल्ड! ।
इनपुट के रूप में एक लाइन / तर्क ( नाम ) पढ़ें और जन्मदिन मुबारक, [नाम] प्रिंट करें! ।
सभी इनपुट पढ़ें और I love tab प्रिंट करें! यदि इसमें एक या एक से अधिक टैबलेटर (0x09) हैं और मुझे रिक्त स्थान से नफरत है! अगर यह नहीं है।
दो पंक्तियों / तर्कों को पढ़ें और एक सत्य मान को प्रिंट करें यदि दूसरा पहले का विकल्प है और नहीं तो एक मिथ्या मूल्य है।
एक पंक्ति / तर्क पढ़ें और एक सत्य मान प्रिंट करें यदि इसके अक्षर सख्ती से आरोही क्रम में हैं और यदि नहीं तो एक गलत मूल्य।
एक पंक्ति / तर्क और एक चरित्र पढ़ें और उस चरित्र की सभी घटनाओं के अनुक्रमित को प्रिंट करें।
एक पंक्ति / तर्क पढ़ें और किसी भी वर्ण को अधिकतम घटनाओं के साथ प्रिंट करें।
0 और 255 के बीच दो पूर्णांक पढ़ें और उनकी राशि प्रिंट करें।
0 और 255 के बीच एक एकल पूर्णांक पढ़ें और उसके विभाजन के भागफल और अवशेष को 7 से प्रिंट करें ।
1 और 255 के बीच एक पूर्णांक पढ़ें और एक सत्य मान प्रिंट करें यदि यह एक समग्र संख्या (न तो 1 और न ही प्राइम) और न होने पर मिथ्या मूल्य है।
1 और 255 के बीच एक पूर्णांक पढ़ें और एक सत्य मान प्रिंट करें यदि यह 2 की शक्ति है और नहीं तो एक मिथ्या मूल्य।
0 और 255 के बीच दो पूर्णांक पढ़ें और बड़े को प्रिंट करें।
0 और 255 के बीच एक दशमलव पूर्णांक पढ़ें इसके हेक्साडेसिमल प्रतिनिधित्व को प्रिंट करें।
0 और 255 के बीच एक एकल पूर्णांक पढ़ें और इसका हैमिंग वजन (1-बिट्स की संख्या) प्रिंट करें।
1 और 13 के बीच एक पूर्णांक n पढ़ें और F n , n th फाइबोनैचि संख्या प्रिंट करें ।
उदाहरण के लिए, इनपुट के लिए
13
, प्रिंट करें233
।
इनपुट की एक लाइन / तर्क पढ़ें और इसे फ्रेम करें।
उदाहरण के लिए, इनपुट के लिए
Programming Puzzles & Code Golf
, इसे प्रिंट करें:+---------------------------------+ | Programming Puzzles & Code Golf | +---------------------------------+
वर्णों का एक आयताकार ब्लॉक पढ़ें और इसे एक चौथाई मोड़ दक्षिणावर्त घुमाएं।
उदाहरण के लिए, इनपुट के लिए
tye xll epb tma id sa s e i r hsn Tiu
इसे प्रिंट करें:
This text is simply unreadable
1 और 40 के बीच एक पूर्णांक पढ़ें और उस पक्ष की लंबाई के हीरे को प्रिंट करें।
उदाहरण के लिए, इनपुट के लिए
3
, इसे प्रिंट करें:/\ / \ / \ \ / \ / \/
इसे प्रिंट करें:
....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@....
स्कोरिंग
एक एकल 512-बाइट क्लस्टर क्लस्टर में फिट होने वाली एकल फ़ाइल में सबसे अधिक प्रोग्राम को शामिल करने का प्रबंधन करने वाला उत्तर। बाइट्स गिनती से टूट जाते हैं (कम बेहतर होता है)।
अतिरिक्त नियम
प्रत्येक कार्य के लिए आप अपने स्कोर के लिए दावा करते हैं, उसी फ़ाइल (बाइट प्रति बाइट) को आपकी पसंद की भाषा में - एक पूर्ण प्रोग्राम का गठन करना चाहिए - जो इस विशेष कार्य को हल करता है।
प्रत्येक कार्य को एक अलग भाषा में हल करना होगा।
यदि वे एक ही भाषा के विभिन्न संस्करण नहीं हैं तो भाषाएं अलग-अलग होती हैं। उदाहरण के लिए, केवल एक जावास्क्रिप्ट, एक पायथन और एक TI-BASIC है, लेकिन C, C ++, ऑक्टेव और MATLAB चार अलग-अलग भाषाएं हैं।
प्रत्येक कार्य के लिए चयनित भाषा को प्रोग्रामिंग भाषा की हमारी सामान्य परिभाषा को पूरा करना होता है ।
इसके अलावा, भाषा को 9 सितंबर, 2015 से पहले प्रकाशित और कार्यान्वित किया जाना चाहिए।
आपके कंपाइलर / दुभाषिया को अपेक्षित व्यवहार उत्पन्न करने के लिए किसी भी गैर-मानक झंडे की आवश्यकता नहीं हो सकती है।
इस नियम के अपवादों में किसी विशेष भाषा को निर्दिष्ट करने के लिए, (एकल) फ़ाइल से प्रोग्राम को पढ़ने या किसी बैनर को दबाने के लिए आवश्यक झंडे शामिल हैं।
प्रत्येक कार्य के लिए इनपुट में मुद्रण योग्य ASCII वर्ण (0x20 से 0x7E) और लाइनफ़ीड (0x0A) शामिल होंगे, और यह लंबाई में 255 बाइट्स से अधिक नहीं होगा ।
सभी पूर्णांकों को दशमलव या एकरी में पढ़ा जा सकता है, जब तक कि कार्य में अन्यथा न कहा गया हो।
अमान्य इनपुट के लिए व्यवहार अपरिभाषित है।
आप STDIN (या इसके निकटतम विकल्प) या कमांड-लाइन तर्कों के रूप में इनपुट पढ़ सकते हैं।
यदि किसी कार्य के लिए इनपुट के दो टुकड़ों को पढ़ने की आवश्यकता होती है, तो आप उन्हें पढ़ सकते हैं - किसी भी क्रम में - अपनी पसंद के एक-बाइट के परिसीमनकर्ता द्वारा अलग-अलग कमांड-लाइन तर्क या एसटीडीआईएन से एक और कमांड-लाइन तर्क के रूप में।
यदि इनपुट टुकड़ों में से एक एक पंक्ति है, तो केवल संभव सीमांकक एक लाइनफीड है।
STDOUT (या निकटतम विकल्प) के लिए आउटपुट प्रिंट करें। STDERR के सभी आउटपुट को नजरअंदाज कर दिया जाएगा।
प्रत्येक कार्य के लिए, मानक कोड-गोल्फ नियम लागू होते हैं।
विशेष रूप से, इसमें आउटपुट द्वारा हार्ड-कोडिंग के अपवाद के साथ डिफ़ॉल्ट रूप से निषिद्ध लूपॉल्स शामिल हैं , जिन्हें इस चुनौती के लिए स्पष्ट रूप से अनुमति दी गई है।
2>/dev/null
और स्टडआउट को सही आउटपुट मिलता है, तो यह ठीक है? बस तसल्ली के लिए।