यदि आपको यह पसंद है, तो इसमें भाग लेने पर विचार करें:
12 स्निपेट / भाव बनाएंएक ही भाषा में , जिसका परिणाम 0 में क्रमशः 10 और 42 के माध्यम से होता है, लेकिन बिना किसी शाब्दिक संख्यात्मक, स्ट्रिंग या वर्ण डेटा को लिखे।
बिल्ड-इन डेटा, लाइक PI()
औरALPHABET()
, ठीक हैं, और इसलिए CJam के U, X, Y, Z और A स्थिरांक हैं, और प्रसंस्करण के BLEND, CHORD, CENTER, BREAK, और LINES हैं।
प्रत्येक स्निपेट को अपने दम पर खड़ा करने में सक्षम होना चाहिए, अर्थात वे अन्योन्याश्रित नहीं हो सकते हैं। हालाँकि, एक स्निपेट के अंदर, आप एक चर को असाइन कर सकते हैं और इसे स्वतंत्र रूप से उपयोग कर सकते हैं, जब तक आप इसे सीधे नाम से संदर्भित करते हैं, और इसके नाम वाले स्ट्रिंग के माध्यम से नहीं।
प्रस्तुत करने के समय सभी स्निपेट को प्रस्तुतकर्ता के कंप्यूटर पर मान्य होना चाहिए (जैसा कि एसई द्वारा रिपोर्ट किया गया है), लेकिन एक निर्देशिका में फ़ाइलों की संख्या, सटीक तिथि या समय, या उपयोगकर्ता से विशिष्ट इनपुट जैसी असामान्य स्थानीय स्थितियों पर भरोसा नहीं कर सकता है। ।
वैध स्निपेट के उदाहरण
3: INT(LOG10(YEAR(TODAY())))
क्योंकि यह निकट भविष्य में सच रहता है
4: CUBICROOT(LEN(CHARACTERSET()))
क्योंकि एक 256 अक्षर वर्ण सेट बहुत आम है
8: SQRT(SYSTEMTYPE())
क्योंकि 64-बिट सिस्टम बहुत आम हैं
अमान्य स्निपेट के उदाहरण
5: LEN(USERNAME())
क्योंकि अधिकांश लोग लॉगिन के रूप में "व्यवस्थापक" का उपयोग नहीं करते हैं :-)
9: LOG10(SYSTEMMEMORY())
क्योंकि यह केवल 1 जीबी मेमोरी वाले सिस्टम पर काम करता है
: 42CODE("*")
क्योंकि इसमें एक स्ट्रिंग / वर्ण शाब्दिक है
प्रत्येक स्निपेट का परिणाम एक वास्तविक संख्या (मान, इंट, फ्लोट, आदि) में परिणाम होना चाहिए जो स्निपेट के रूप में उसी भाषा का उपयोग करके आगे की गणना के लिए उपयोग किया जा सकता है, अर्थात उस नंबर का प्रतिनिधित्व करने वाला टेक्स्ट स्ट्रिंग नहीं।
केवल चरित्र आधारित भाषाओं की अनुमति है।
संयुक्त स्कोर सभी 12 स्निपेट्स की कुल बाइट गिनती है। स्निपेट्स को अलग करने वाले न्यूलाइन्स की गिनती नहीं की जाती है।
ध्यान दें कि उपरोक्त नियम कुछ भाषाओं को भाग लेने से रोक सकते हैं, भले ही वे ट्यूरिंग पूर्ण हों।
सामान्य प्रश्न
Q क्या प्रोग्राम किसी इनपुट को स्वीकार कर सकते हैं?
एक हाँ, पर तुम सिर्फ इनपुट के लिए पूछने के लिए और प्रासंगिक नंबर दर्ज नहीं कर सकते।
Q क्या भौतिक अंकों (गैर-डेटा) अंकों की अनुमति है?
ए हाँ, उदा LOG10()
।
क्यू रूबी में प्रतीक शाब्दिक के रूप में गिना जाता है?
अ हां।
Q क्या प्रत्येक स्निपेट के बीच स्कोर में नए अंक शामिल हैं?
A नहीं।
Q क्या TI-BASIC "चरित्र आधारित" वैध होने के लिए पर्याप्त है?
अ हां।
Q क्या संख्या शाब्दिक के रूप में गलत और सही गणना है?
ए नहीं, वे स्वीकार्य हैं।
Q क्या हम किसी फ़ंक्शन को कॉल करने के लिए नंबर शाब्दिक का उपयोग कर सकते हैं यदि वह एकमात्र तरीका है और नंबर फ़ंक्शन के आउटपुट को प्रभावित नहीं करता है?
एक हाँ, अगर है कि अपनी भाषा में कोड लिखने के लिए सामान्य तरीका है।
क्यू मेरी भाषा मानती है कि प्रत्येक कार्यक्रम / अभिव्यक्ति की शुरुआत में एक [कुछ] है। क्या मुझे इसे शामिल करना चाहिए, या क्या मेरे स्निपेट को केवल एक कार्यक्रम / अभिव्यक्ति के बीच में रखा जाना चाहिए?
A उन्हें बस एक कार्यक्रम / अभिव्यक्ति के बीच में काम करना चाहिए।
क्यू रेगेक्स शाब्दिक के बारे में क्या?
एक निषिद्ध, केवल उन भाषाओं को छोड़कर जो रेगेक्स करते हैं।
प्रश्न क्या एक ऐसा कोड है जो सभी निर्दिष्ट संख्याओं को स्वीकार्य कर सकता है?
ए नहीं, उन्हें अलग और परस्पर स्वतंत्र होना होगा।
Q क्या मैं एक बॉयलरप्लेट की तरह int main() {}...
या समकक्ष मान सकता हूं ?
अ हां।
क्यू क्या आउटपुट डेटाटाइप की अनुमति है?
कोई भी संख्यात्मक डेटाटाइप, जैसे इंट, फ्लोट, आदि।
Q क्या मुझे प्रत्येक स्निपेट के परिणाम को प्रिंट करने की आवश्यकता है?
ए नहीं, परिणाम को बाद के उपयोग के लिए उपलब्ध कराना पर्याप्त है।
क्यू पूर्व निर्धारित चर की अनुमति है?
एक हाँ, और वे हर टुकड़ा के लिए रीसेट (यदि परिवर्तित) हो जाते हैं।
Q क्या liter और ई नंबर शाब्दिक हैं?
A नहीं, आप उनका उपयोग कर सकते हैं।
Q क्या मैं 42 के लिए विभिन्न कोशिकाओं में 4 और 2 वापस कर सकता हूं?
ए नहीं, उन्हें एक नंबर के रूप में जोड़ा जाना चाहिए।
क्यू बाइट्स या वर्ण?
एक बाइट्स, लेकिन आप कोई भी वांछित कोडपेज चुन सकते हैं।
Q लगातार कार्य और पूर्व निर्धारित चर जैसे J 9:
, वास्तव में 9
, और Pretzel का 9
उपयोग किया जा सकता है?
एक हाँ, शब्दावली परिमित है अगर (जम्मू के लिए 19, 10 वास्तव में और प्रेटज़ेल के लिए)।