आपका कार्य, यदि आप इसे स्वीकार करना चुनते हैं, तो एक प्रोग्राम / फ़ंक्शन लिखना है जो एक पूर्णांक एन को इनपुट के रूप में स्वीकार करता है । कार्यक्रम / फ़ंक्शन को पहले N अभाज्य संख्याओं की सूची को आउटपुट / वापस करना चाहिए । लेकिन यहाँ पकड़ है: आपको अपने कोड में प्रमुख पात्रों का उपयोग करने की अनुमति नहीं है । एक प्रमुख चरित्र एक चरित्र है जिसका यूनिकोड कोड बिंदु एक प्रमुख संख्या है। मुद्रण योग्य ASCII रेंज में, ये हैं:
%)+/5;=CGIOSYaegkmq
लेकिन नियम आपके कोड का उपयोग करने पर गैर- ASCII वर्णों पर भी लागू होता है।
- एक वैध इनपुट एक पूर्णांक N है जहाँ 0 <N <= T , जहाँ आप T चुन सकते हैं , लेकिन इसे 10000 से अधिक या बराबर होना चाहिए। T का परिमित होना आवश्यक नहीं है।
- अमान्य इनपुट (गैर-पूर्णांक, पूर्णांक सीमा से बाहर) के लिए, एक अपवाद या आउटपुट / रिटर्न नथिंग / शून्य फेंक दें।
- इनपुट के रूप में प्रमुख / अनुगामी व्हाट्सएप के साथ एक पूर्णांक अमान्य माना जाता है।
+
इनपुट के रूप में हस्ताक्षर के रूप में एक पूर्णांक अमान्य माना जाता है।- इनपुट के रूप में अग्रणी शून्य के साथ एक पूर्णांक वैध माना जाता है।
- यदि आपकी भाषा आपको इनपुट के रूप में पहले से ही पार्स किए गए पूर्णांक को पास करने की अनुमति देती है, तो उपरोक्त पार्सिंग नियम (सीमा एक को छोड़कर) लागू नहीं होते हैं, क्योंकि इंट पहले से ही पार्स है।
- इनपुट हमेशा बेस -10 है।
- बिल्ट-इन प्राइम जनरेटर और प्राइमलिटी टेस्टर्स का उपयोग (इसमें प्राइम फैक्टराइज़ेशन फ़ंक्शंस शामिल हैं) की अनुमति नहीं है।
- स्रोत प्रतिबंध यूनिकोड वर्णों पर लगाया गया है, लेकिन यदि आप चाहें तो स्कोर के लिए बाइट की गिनती दूसरे एन्कोडिंग में हो सकती है।
- आउटपुट में एक एकल अनुगामी न्यूलाइन हो सकती है, लेकिन इसकी आवश्यकता नहीं है।
- यदि आप एक स्ट्रिंग के रूप में अभाज्य संख्या सूची को आउटपुट / वापस करते हैं, तो प्रत्येक अभाज्य संख्या को एक या कई गैर-अंक चार (s) द्वारा सीमांकित किया जाना चाहिए। आप चुन सकते हैं कि आप किस परिसीमन का उपयोग करते हैं।
- यह एक कोड-गोल्फ चुनौती है, जो बाइट्स जीत में सबसे छोटा कोड है।
अपने कोड को सत्यापित करने के लिए स्निपेट को स्टैक करें
आप यह सत्यापित करने के लिए नीचे दिए गए स्टैक स्निपेट का उपयोग कर सकते हैं कि आपके कोड में प्रमुख वर्ण नहीं हैं:
var primes=[],max=10000;for(var i=2;i<=max;i++){primes.push(i);}for(var N=2;N<Math.sqrt(max);N++){if(primes.indexOf(N)===-1){continue;}primes=primes.filter(function (x){return x===N||x%N!==0;});}function setText(elem,text){var z=('innerText' in elem)? 'innerText' : 'textContent';elem[z]=text;}function verify(inputCode,resultSpan){var invalidChars=[];var success=true;for(var i=0;i<inputCode.length;i++){var cc = inputCode.charCodeAt(i);if (cc>max){setText(resultSpan,"Uh oh! The char code was bigger than the max. prime number calculated by the snippet.");success = false;break;}if (primes.indexOf(cc)!==-1){invalidChars.push(inputCode[i]);}}if (invalidChars.length===0&&success){setText(resultSpan, "Valid code!");}else if(success) { var uniqueInvalidChars = invalidChars.filter(function (x, i, self){return self.indexOf(x)===i;});setText(resultSpan, "Invalid code! Invalid chars: " + uniqueInvalidChars.join("")); }}document.getElementById("verifyBtn").onclick=function(e){e=e||window.event;e.preventDefault();var code=document.getElementById("codeTxt").value;verify(code,document.getElementById("result"));};
Enter your code snippet here:<br /><textarea id="codeTxt" rows="5" cols="70"></textarea><br /><button id="verifyBtn">Verify</button><br /><span id="result"></span>
+
, तो इसे मैन्युअल रूप से बाहर फेंकने के लिए आवश्यक होना निराशाजनक लगता है।
;
प्रतिबंधित हो जाता है ...