यदि आपको लगता है कि यह मज़ेदार हो सकता है, लेकिन बहुत अधिक काम, इस छोटी चुनौती में भाग लेने पर विचार करें ।
2016 के लिए थोड़ा सा मज़ा (और संभवतः हताशा!) ... डायलाग की "वर्ष की पहेली" । का आनंद लें!
लक्ष्य
Dyalog APL ( डाउनलोड ) भाव खोजें (अन्य भाषाओं की अनुमति है, पात्रता नीचे देखें) अंकों को 0 0 100 से ठीक क्रम में शामिल करने के लिए 0 से 100 की संख्या के बराबर क्रम में। उदाहरण के लिए:
20=16
×2016
2⌊016
2+0+1*6
...
इसका उद्देश्य प्रत्येक अभिव्यक्ति में संभव के रूप में कुछ वर्णों का उपयोग करना है (एक अभिव्यक्ति के लिए वर्णों की न्यूनतम संख्या 5 है - चार अंक 2 0 1 6 और एक एकल आदिम फ़ंक्शन / ऑपरेटर)।
नियम
- प्रत्येक अभिव्यक्ति में अंक 2 0 1 6 (उस क्रम में) और कोई अन्य अंक नहीं होना चाहिए। पूर्व-निर्धारित स्थिरांक और चर की भी अनुमति नहीं है।
- चार अंकों 2 0 1 6 के अलावा, केवल अंतर्निहित प्रतीकों और नामों, कोष्ठक / ब्रेसिज़, रिक्त स्थान, उच्च माइनस संकेत और दशमलव बिंदुओं का उपयोग किया जा सकता है। परिणामी अभिव्यक्तियाँ निर्धारक होनी चाहिए (अर्थात, बार-बार मूल्यांकन पर एक ही परिणाम दें)। गैर-एपीएल के लिए, एक नाम वाले कार्यों / ऑपरेटरों को भी अनुमति दी जाती है; यहाँ भी वही नियम ।
- अपनी भाषा के लिए सभी डिफ़ॉल्ट सेटिंग्स मान लें। Dyalog APL के लिए, इसका मतलब है
⎕ML
और⎕IO
दोनों 1 हैं, और⎕PP
10 है। - प्रत्येक प्रविष्टि में 0 से 100 तक के सभी नंबरों के लिए सही एक्सप्रेशन शामिल हैं, उन एक्ट्रेसेस द्वारा इस्तेमाल किए जाने वाले अक्षरों की संख्या के अनुसार निरर्थक स्पेस (सभी 101 एक्सप्रेशंस के लिए न्यूनतम 505) को रेट किया जाएगा।
पात्रता
कोई भी प्रवेश कर सकता है। आप किसी भी भाषा में उत्तर दे सकते हैं, लेकिन स्वीकार करने के लिए केवल एपीएल उत्तरों पर विचार किया जाएगा। यदि आप APL की तुलना में किसी अन्य भाषा का उपयोग करते हैं, तो आप अभिव्यक्तियों के विकल्प के रूप में स्निपेट, प्रोग्राम, फ़ंक्शंस आदि का उपयोग कर सकते हैं, और आप प्रिंट कर सकते हैं, नंबर को सुलभ मेमोरी लोकेशन में छोड़ सकते हैं, या परिणाम को वापस कर सकते हैं, जब तक कि आपका कोड सीधे अपनी भाषा के लिए किसी भी मानक संख्यात्मक डेटा प्रकार के रूप में वांछित संख्या का मूल्यांकन करता है।
अंतिम तिथि
30 नवंबर 2016।
पुरस्कार
- क्या आपका उत्तर स्वीकार कर लिया गया है
- 2016 के हॉल ऑफ फेम में अमर रहें!
अपना प्रवेश पत्र जमा करना
30 नवंबर 2016 के बाद, मैं सबसे कम उत्तर को स्वीकार करूंगा, और अपना नाम आपके नाम के साथ, दरोगल के 2016 हॉल ऑफ फेम में प्रस्तुत करूंगा।
सामान्य प्रश्न
- इज
J
(जैसे 37 =⌈⍟!20J16
) की अनुमति है? - नहीं: चार अंकों 2 0 1 6 के अलावा, केवल अंतर्निहित प्रतीक और नाम, कोष्ठक / ब्रेसिज़, रिक्त स्थान, उच्च माइनस संकेत और दशमलव अंक का उपयोग किया जा सकता है।
- क्या उत्पादन एक स्ट्रिंग के रूप में स्वीकार्य है?
- नहीं: 0 से 100 की संख्या के बराबर।
- भौतिक अंक, या डेटा अंक?
- ओपी के अनुसार डेटा अंक: यहाँ के समान नियम हैं , जहाँ एक उदाहरण है
LOG10(
। - क्या तब चर को निर्दिष्ट करना अभिव्यक्ति के भाग के रूप में उनका उपयोग करना (जैसे 56 =
a+16+a←20
) की अनुमति है? - हां, लेकिन आप एक एक्सप्रेशन से दूसरे में एक असाइनमेंट का उपयोग नहीं कर सकते हैं।
मैंने इस चुनौती को इस चुनौती के मूल लेखक से पोस्ट करने की स्पष्ट अनुमति दी है। दिए गए लिंक का पालन करके और लेखक से संपर्क करके स्वतंत्र महसूस करें । मैंने मूल प्रतियोगिता लेखक को इस पृष्ठ का लिंक मिनट में दिया था जिसे मैंने पोस्ट किया था, इसलिए वे जांच सकते हैं कि क्या मैं किसी के उत्तर को अपने रूप में प्रस्तुत करता हूं।
⎕ML
और ⎕IO
(माना जाता है 1
) स्वीकार्य होगा?