पुलिस अनुभाग
लुटेरों का सेक्शन यहां पाया जा सकता है ।
के लिए धन्यवाद FryAmTheEggman , पीटर टेलर , नाथन मेरिल , XNOR , डेनिस , Laikoni और Mego उनके योगदान के लिए।
चुनौती
आपका कार्य एक ही भाषा में और एक ही संस्करण में 2 अलग-अलग कार्यक्रम ( पूर्ण कार्यक्रम / कार्य / आदि ) लिखना है (जैसे कि पायथन 3.5 on पायथन 3.4, ताकि इसकी अनुमति न हो), और जब n दिया जाता है ( STDIN / फ़ंक्शन का उपयोग करके) / आदि। ), गणना एक (एन) जहां एक अपनी पसंद का एक OEIS अनुक्रम है। उन कार्यक्रमों में से एक दूसरे से छोटा है। आपको केवल दो का लंबा कार्यक्रम प्रस्तुत करना होगा । 7 दिनों के बाद दरार न होने की स्थिति में दूसरे को बचाने की जरूरत है। जब आपका प्रोग्राम आउटगॉल्फ हो गया हो (तब चाहे वह 1 बाइट हो या अधिक) हो तो आपका सबमिशन क्रैक हो जाता है।
उदाहरण के लिए, यदि आपके द्वारा चुना गया कार्य 2 × n करना था , तो यह एक वैध सबमिशन हो सकता है (पायथन 2 में):
पायथन 2, 16 बाइट्स, स्कोर = 15/16 = 0.9375
print(2*input())
गणना करता A005843 , (ऑफसेट = 0)।
यदि आपका सबमिशन क्रैक हो गया है, तो आपको यह बताने की जरूरत है कि आपके हेडर में ऐसा है:
पायथन 2, 16 बाइट्स, स्कोर = 15/16 = 0.9375, [क्रैक] + लिंक
print(2*input())
गणना करता A005843 , (ऑफसेट = 0)।
ओफ़्सेट
यह हर OEIS पेज पर पाया जा सकता है। उदाहरण के लिए, A005843 के लिए, ऑफसेट है 0,2
। हमें केवल पहले एक का उपयोग करने की आवश्यकता है, जो कि है 0
। इसका मतलब है कि फ़ंक्शन सभी संख्याओं के लिए परिभाषित किया गया है is 0।
दूसरे शब्दों में, फ़ंक्शन OEIS (n) n = 0 से शुरू होता है । आपके कार्यक्रम को OEIS द्वारा दिए गए सभी मामलों के लिए काम करने की आवश्यकता है।
अधिक जानकारी यहां पाई जा सकती है ।
स्कोरिंग
आपके द्वारा सबमिट किया गया स्कोर निम्न सूत्र के बराबर है:
स्कोर = गुप्त कोड की लंबाई (बाइट में) ÷ सार्वजनिक कोड की लंबाई (बाइट में)
ऊपर दिए गए उदाहरण में स्कोर 15 = 16 = 0.9375 है।
सबसे कम स्कोर के साथ सबमिशन जीत जाता है। केवल प्रस्तुतियाँ जिन्होंने अपना समाधान पोस्ट किया है वे जीतने के लिए पात्र होंगे।
नियम
- आपको जो कार्य करने की आवश्यकता है वह आपकी पसंद का OEIS अनुक्रम है।
- दिया गया n , आउटपुट OEIS (n) । विचलन की अनुमति नहीं है , इसलिए आपको सटीक उसी अनुक्रम का उत्पादन करने की आवश्यकता है (जब n दिया गया है, तो आपको OEIS (n) आउटपुट करने की आवश्यकता है)।
- 7 दिनों की अवधि के भीतर दरार नहीं किए जाने वाले सबमिशन को समाधान पोस्ट किए जाने के बाद सुरक्षित माना जाता है (7 दिनों से पुराने सबमिशन जो उनके समाधान पोस्ट नहीं किए गए हैं, वे अभी भी क्रैक होने में कमजोर हैं)।
- अपने सबमिशन में, आपको निम्नलिखित चीज़ों को पोस्ट करने की आवश्यकता है: भाषा का नाम , बाइट काउंट , पूर्ण कोड , इसलिए कोई पास्टबिन लिंक आदि (यूनिरी जैसे उत्तरों को रोकने के लिए), OEIS अनुक्रम , दोनों कार्यक्रमों की लंबाई और इसके अलावा, एन्कोडिंग प्रयोग किया जाता है।
- नोट: एक ही अनुक्रम एक ही भाषा में दो बार पोस्ट नहीं किया जा सकता है । (उदाहरण के लिए, यदि अनुक्रम A005843 Pyth में किया गया है, तो आप उसी क्रम के लिए फिर से Pyth का उपयोग नहीं कर सकते।)
- इनपुट और आउटपुट दोनों दशमलव (बेस 10) में हैं
लीडरबोर्ड
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>table th,table td{padding: 5px;}th{text-align: left;}.score{text-align: right;}table a{display: block;}.main{float: left;margin-right: 30px;}.main h3,.main div{margin: 5px;}.message{font-style: italic;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=88979;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var byscore=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){jQuery(l[1]).empty();l[0].sort(o);for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]);if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}function g(p){jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s){m(s);s.items.map(function(a){var he = jQuery('<div/>').html(a.body).children().first();he.find('strike').text('');var h = he.text();if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b){var c = jQuery('<div/>').html(b.body);return /^cracked/i.test(c.text()) || c.find('a').filter(function(){return /cracked/i.test(jQuery(this).text())}).length > 0}).length == 0)){var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )];if(/safe/i.test(h)) safe_list.push(e);else uncracked_list.push(e);}});if (s.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>
ध्यान दें
यह चुनौती समाप्त हो गई है। अंतिम विजेता अपने सीड उत्तर के साथ सामंत है । बधाई हो! :)।
आप अभी भी नए पुलिस सबमिट कर सकते हैं, लेकिन ध्यान रखें कि वे अब प्रतिस्पर्धा नहीं कर रहे हैं।