पीपीसीजी खतरे: पुलिस


45

आप साइट को कितनी अच्छी तरह जानते हैं? चलो पता करते हैं।

यह एक चुनौती है। डाकू का धागा।

एक पुलिस वाले के रूप में, आपको निम्न करने की आवश्यकता है:

  1. जवाब देने के लिए इस साइट पर एक गैर-हटाए गए, गैर-बंद चुनौती का पता लगाएं। चुनौती में निम्नलिखित टैग नहीं हो सकते हैं: , , , , , , , । चुनौती के पास वैध आउटपुट पर प्रतिबंध होना चाहिए।
  2. विकिपीडिया या esolangs.org या tryitonline पर पाई जाने वाली निशुल्क भाषा में, चुनौती के लिए एक मान्य सबमिशन लिखें । प्रस्तुत करने के लिए प्रतिस्पर्धी होना आवश्यक नहीं है, केवल मान्य है। EDIT: आपके सबमिशन में हैशिंग की अनुमति नहीं है
  3. चुनौती को गुप्त रखते हुए, यहां जमा करें । आपको संपूर्ण प्रविष्टि, साथ ही साथ भाषा (और संस्करण, यदि लागू हो) पोस्ट करना होगा।

एक सप्ताह के बाद, यदि किसी को आपके द्वारा दी जा रही चुनौती नहीं मिली है, तो आप उस चुनौती को पोस्ट कर सकते हैं जिसे आपका सबमिशन जवाब दे रहा है, जिस बिंदु पर आपका सबमिशन सुरक्षित हैयह एन बिंदुओं के लायक है, जहां एन चुनौती पर उत्थान की संख्या है ( 2016-11-17 के अनुसार ) (उच्चतर बेहतर है)

अपनी चुनौती को क्रैक करने के लिए, लुटेरों को किसी भी चुनौती को खोजने की आवश्यकता होती है जो सबमिशन के लिए एक मान्य सबमिशन है।

टिप्पणियाँ:

  • एक चुनौती के एक निर्गम की आवश्यकता है X, और आप उत्पादन XYया YXजहां Yखाली स्थान के अलावा कुछ भी है, प्रस्तुत है कि चुनौती के लिए मान्य नहीं है।
  • 2016-11-17 की तुलना में नई चुनौती की अनुमति नहीं है।
  • छिपी चुनौती की तुलना में नई भाषाओं की अनुमति है।
  • मैं कुछ चुनौतियों पर प्रतिबंध लगाने का अधिकार सुरक्षित रखता हूं यदि वे व्यापक रूप से लागू हैं (सभी सबमिशन के बहुमत पर लागू किया जा सकता है)।
  • प्रारंभिक विचार के लिए डैनियल का धन्यवाद !

अनियंत्रित सबमिशन:

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 100357;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>



1
बाइट काउंट की आवश्यकता नहीं होती है।
नाथन मेरिल

1
ऐसी कई चुनौतियाँ हैं जहाँ वैध इनपुट्स की गणना के लिए समाधानों को एक घंटे से अधिक समय लगेगा। समय सीमा एक अच्छा विचार नहीं है।
मेगो

2
@NathanMerrill वर्तमान वाक्यांश यह सुझाव देते हैं कि यदि कोई ऐसा इनपुट मौजूद है जो परिणाम के लिए गणना करने में एक घंटा लेगा, तो उत्तर मान्य नहीं है। इसका मतलब है मूल रूप से हर गैर-तुच्छ चुनौती।
एक स्पेगेटो

4
@NathanMerrill यहाँ झगड़ा नहीं है, लेकिन जैसा कि मैंने मेगो की सबमिशन पर टिप्पणी की है, इस बात की कोई गारंटी नहीं है कि आप किसी अन्य हैश को टक्कर नहीं देंगे। मेरा मानना ​​है कि पुलिस को निश्चित होना चाहिए कि उनका कार्यक्रम वास्तव में पहला मैच है, जो अगर पुलिस इसे सत्यापित कर सकती है तो लुटेरे भी कर सकते हैं।
Sp3000

जवाबों:


11

पिप , 9 बाइट्स ( सुरक्षित , 15 अंक)

(q`\w+`1)

क्या यह पता लगाना आसान होना चाहिए, लेकिन सवाल यह है कि ... ( TIO )


चुनौती क्या भाषा थी? लक्ष्य: PPCG उत्तर शीर्षक से प्रोग्रामिंग भाषा के नाम को पार्स करें। उदाहरण के लिए:

Input: <h1>JavaScript, 13 chars / 32 bytes</h1>
Desired Output: JavaScript

मुझे यकीन नहीं है कि क्या यह चुनौती "वैध आउटपुट पर प्रतिबंध होना चाहिए" है, क्योंकि यह एक चुनौती है, जो "आपके द्वारा प्राप्त किए गए परीक्षणों के प्रतिशत" द्वारा बनाई गई है, और इस प्रकार आउटपुट को सही होने की आवश्यकता नहीं है सभी इनपुट के लिए हालांकि, मैं कहूंगा कि ऊपर दिए गए कोड में लगभग 60% सही दर है, जो कि किसी चीज़ के लिए इतना आसान नहीं है।


ऐसा लगता है कि यह कॉमा पर एक स्ट्रिंग को विभाजित कर रहा है और परिणामी विभाजन O_O में 2 स्ट्रिंग वापस कर रहा है मुझे पाइप नहीं पता है, लेकिन यह सब मुझे अब तक मिला है।
योडल

2
@ योडल ने इसे रेगेक्स शब्दों में विभाजित किया, न कि केवल कॉमा में
माल्टीसेन

अनुवाद में मैं मानता हूं कि यह कुछ ऐसा है ht:w"\w+"1/ @:w"\w+"1 1, जो htcw/ को htczकेवल व्हाट्सएप मामलों के लिए छोटा करता है, लेकिन उनमें से कोई भी परिणाम नहीं देता है। इसके अलावा यह HH: mm: ss प्रारूप से मिनटों को खींचने में सक्षम होगा, या एक सी-स्टाइल घोषणा से एक चर नाम निकाल सकता है, या एक दशमलव बिंदु के बाद संख्या। लेकिन मैं उन प्रश्नों के बारे में नहीं पूछ सकता, जो
डेव

3

पर्ल - डीकोस द्वारा क्रैक किया गया

आइए गैर-एसोलंग लोगों के लिए एक आसान तरीका दें

साथ दौड़ो -nl

say $_ ~~ reverse y-"({[]})"-")}][{("-r;;r-")}][{("-"({[]})"-y esrever ~~ _$ yas

चुनौती: सुविधाजनक पैलिंड्रोम चेकर

सत्यता को प्रिंट करने के बाद कोड क्रैश हो जाता है, लेकिन इस मेटा पोस्ट के अनुसार , जब तक यह क्रैश होने से पहले सही आउटपुट का उत्पादन करता है, और किसी भी त्रुटि STDERR के लिए आउटपुट हैं, यह एक वैध समाधान है।


5
जैसे कि एर्लंग की तुलना में पर्ल को पढ़ना आसान है: P
ETHproductions

1
हाँ, मैं किसी भी प्रकार के पलायन को नहीं जानता, लेकिन मैं पर्ल को भी नहीं जानता :(
योडल


डंगिट, मैं उस सटीक बात को पोस्ट करने जा रहा था जब तक कि पोस्ट को पहले ही डिलीट नहीं कर दिया गया था (मैं यह भी पता नहीं लगा सकता कि इसे आइडोन पर कैसे चलाया जाए)
ETHproductions

किसी भी भविष्य की प्रविष्टियों के लिए, मैं इसे चलाने के तरीके के विवरण के साथ एक विचारधारा लिंक प्रस्तुत करूंगा।
गैब्रिएल बेनामी

3

हेक्सागोनी , 548 बाइट्स, क्रैक

69;{108;\_1$;;;/0;108\56;19|1^\6/15\;72_$23371<};;!;6;33|;;015><;;7;@3?;43+1586;2_3219><11;;'_8;;;2_|3;81|2<|8517;327}1_23;1;4$%;_4{5.1;1332_3;029&;'_};;1..527;2'..35;5212_>97;$;2/0;-;3_2;/233;08.._\901;0/13'}92...>/>/57\53;633;4'22;/|~>;441;45;;$161;371;3/;3.7026;`208;1<}>27;140;217;11.0;/2;692;<01/2;301;18;31/;10;/3;44<1914/111;{98;38;;;13/4;<;3;1;;/;112;<.$13032;..27;1;222/1;0<6..1;0;'..933721389/9<6;.;3;37..;;875;*;;0[1;287]59..902;;2;12;1;59;;3#..4;;1=249$345249;...;012}021#>/;44>114/4201;;;3>0;>;24;3/;;116._4>337;237/$5_>1{32;102;255;'_

इसे ऑनलाइन आज़माएं!


यह चुनौती शायद आपके द्वारा अपेक्षित नहीं है, क्योंकि यहाँ आउटपुट इनपुट संख्या के आधार पर बदलता है। लेकिन इनपुट के बिना यह उस चुनौती में स्ट्रिंग को प्रिंट करता है, और "लुटेरों को किसी भी चुनौती को खोजने की आवश्यकता होती है जो सबमिशन के लिए एक मान्य सबमिशन है"। तो, फटा?
लुइस मेंडू

@LuisMendo यह उस स्ट्रिंग को काफी प्रिंट नहीं करता है।
मार्टिन एंडर

(बस स्पष्ट होने के लिए, मेरा जवाब .उस चुनौती के लिए आवश्यक अनुगामी प्रिंट नहीं करता है ।)
मार्टिन एंडर

हाँ, मैंने देखा :-) हेक्सागोनी के मेरे ज्ञान ने मुझे बहुत प्रगति करने की अनुमति नहीं दी ...
लुइस मेंडो


3

पर्ल, सुरक्षित , 18 अंक

संपादित करें : मैंने एक बढ़त मामले को संभालने के लिए कोड के अंत (संपादित इतिहास देखें) को चुनौती दी है (चुनौती इसके बारे में कुछ नहीं कहती है, और लेखक ने इसके बारे में पूछे जाने पर जवाब नहीं दिया, लेकिन कम से कम यह कोड इसे संभालता है) । लेकिन एल्गोरिथ्म और कोड का तर्क समान रहता है।

perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say/A$/+0'

इस कोड को बाधित नहीं किया गया है (सिर्फ गोल्फ वाले)। (इसका मतलब है कि -n0Eवैकल्पिक नहीं हैं)।

मुझे एहसास नहीं है कि यह मुश्किल है या नहीं, लेकिन मुझे लगता है कि जब कोई इसे क्रैक करेगा तो मैं तय करूंगा।


स्पष्टीकरण:

चुनौती थी भूलभुलैया को हल किया जा सकता है?

यह कोड भूलभुलैया के हर पुनः प्राप्य सेल को खोजेगा (और उन्हें एक के साथ चिह्नित करेगा A): यदि एक सेल एक के साथ चिह्नित सेल को छूता है A, तो यह पहुंच योग्य है और हम इसे Aभी चिह्नित करते हैं; और हम फिर से ऐसा करते हैं ( redo)। यह दो रेगेक्स के लिए किया जाता है: यह s/(^0|A)(.{@{+}})?0/A$2A/sजाँच करता है कि कोई स्थान दाईं ओर है या किसी तल के नीचे है A, जबकि यह s/0(.{@{+}})?A/A$1A/sजाँच करता है कि कोई स्थान बाईं ओर है या शीर्ष पर है A। अंत में, यदि अंतिम सेल में Aयह पहुंच योग्य है, अन्यथा यह नहीं है (यह वही है जो say/A$/+0जांचता है; +0यह सुनिश्चित करने के लिए यहां है कि परिणाम खाली स्ट्रिंग के बजाय 0या होगा ) और । ध्यान दें कि एक पूरी लाइन से मेल खाएगा, इस प्रकार सेटिंग11
/.*/@+पहली पंक्ति के अंत का सूचकांक, जो कि एक पंक्ति के आकार का होता है, जो उपयोग करने की अनुमति देते हैं कि एक पंक्ति .{@{+}}में जितने वर्ण हैं उतने ही चरित्र से मेल खाते हैं। ( @{+}के बराबर है @+, लेकिन केवल पूर्व regex में इस्तेमाल किया जा सकता है)

इसे चलाने के लिए:

$ perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say 1-/0$/' <<< "0000001
0000010
1111011
0000000"
1

(और अगर आप 1111011लाइन को बदलते हैं 1111111, तो यह अब भी सॉल्व नहीं है, और आउटपुट 0इसके बजाय होगा 1)


3

पर्ल, 56 बाइट्स, सेफ (14 अंक)

undef$/;print+(<>^<>)=~y/\x81-\xff\x00-\x80/\x01-\xff/dr

चुनौती यह थी , आपको एक अलग एल्गोरिथ्म बनाने की आवश्यकता थी; आपको दो फ़ाइलों को इनपुट करने और एक आउटपुट आउटपुट करने, या किसी फ़ाइल को इनपुट करने और दूसरी फ़ाइल को आउटपुट करने की आवश्यकता है। उस चुनौती का स्कोरिंग , जिससे सबसे छोटा विजेता बनता है ; हालाँकि, इस चुनौती के जवाब के लिए प्रतिस्पर्धी होने की आवश्यकता नहीं है, बस कल्पना के साथ अनुपालन है, इसलिए मैंने इसके बजाय एक गोल्फ तरीके से एक अलग कार्यक्रम लिखा, जो केवल इनपुट को संयोजित करने के लिए XOR का उपयोग करता है (जिसका अर्थ है कि एक ही कार्यक्रम अलग करने के लिए काम करता है और अन-diffing)।

सबसे कठिन हिस्सा मूल फ़ाइलों की लंबाई को पुन: पेश कर रहा है। इनपुट ASCII के रूप में निर्दिष्ट किया गया है, जो सात-बिट वर्ण सेट है, इस प्रकार मुझे फ़ाइल की लंबाई को ट्रैक करने के लिए आठवें बिट का उपयोग करने की अनुमति देता है। अलग होने पर, हम एक y///निर्देश का उपयोग करके प्रत्येक बाइट के उच्च बिट को सेट करते हैं (जो कि बिटवाइज़ अंकगणित की तुलना में थोड़ा अधिक मोटे होते हैं)। जब अन-डिफरेंसिंग (यह नोटिंग के माध्यम से पहचाना जाता है कि इनपुट में पहले से ही उच्च बिट सेट है), हम आउटपुट से एनयूएल को हटा देते हैं। (मैं गया है बस , फिर भी, चुनौती एक परीक्षण बैटरी के रूप में परिभाषित किया जाता है, और सौभाग्य से मुझे नहीं लगता कि NUL बैटरी में बाइट्स देखते हैं देखते हैं तो, एहसास हुआ, तो इनपुट निहित NUL बाइट्स है कि इस विफल हो जाएगा। यह कार्यक्रम गलत होगा और अयोग्य घोषित करने की आवश्यकता होगी; एक साथ एक समस्या यह है कि आपके उत्तर में आसानी से निर्धारित खामियों को इंगित करने के लिए किसी और के पास पर्याप्त जानकारी नहीं है! "


सुरक्षित, मेथिंक।
msh210

3

ऑक्टेव, 15 अंक! सुरक्षित

@(x,y)find((v=((z=cumsum(x.^2))(y:end)-[0,z(1:end-y)]))==max(v),1)-1

इसे यहाँ ऑनलाइन आज़माएँ ।


स्पष्टीकरण:

कोड एक इनपुट स्ट्रिंग वाला होता है xजिसमें शून्य 10010110110101और एक पूर्णांक होता है y

MATLAB / ऑक्टेव में एक अनुक्रम के चलते औसत को खोजने के लिए आप यह कर सकते हैं:

z = cumsum(x);
movmean = z(y:end) - [0 z(1:end-y)];

चूंकि हम केवल अधिकतम के स्थान में रुचि रखते हैं, न कि वास्तविक मूल्यों में, हमें स्ट्रिंग को संख्याओं में बदलने के बारे में परवाह करने की आवश्यकता नहीं है। (x.^2)सभी ASCII-मानों के 48,49लिए वर्ग 0,1। यह आवश्यक है क्योंकि ऑक्टेव cumsumपात्रों पर सीधे उपयोग नहीं कर सकता है । cumsum(+x)दो बाइट्स छोटे होंगे, लेकिन यह बताएंगे कि xयह एक स्ट्रिंग है।

यह वास्तव में काफी अच्छी तरह से गोल्फ (इसके .^2बजाय को छोड़कर +) है। बेशक, दृढ़ संकल्प आसान होगा।


2

MATLफटा

&:"@FYAYm7>vs

इसे ऑनलाइन आज़माएं!

मैंने इनपुट और आउटपुट को इंगित किया, भले ही यह आवश्यक न हो। चूंकि यह संपादित इतिहास में वैसे भी है: कार्यक्रम दो नंबर इनपुट करता है और एक नंबर आउटपुट करता है।



@ETHproductions ओह, आपने उस चुनौती को कैसे पाया? मैंने इसे अक्षरशः उठाया। -)
लुइस मेंडो

2

सी #, 590 बाइट्स, क्रैक

(I,N)=>{string R="",p="`1234567890-=",P="~!@#$%^&*()_+",q="qwertyuiop[]\\",Q="QWERTYUIOP{}|",a="asdfghjkl;\'",A="ASDFGHJKL:\"",z="zxcvbnm,./",Z="ZXCVBNM<>?";foreach(var c in I){var f=c+"";if(p.Contains(f))R+=p[(p.IndexOf(c)+N)%13];else if(P.Contains(f))R+=P[(P.IndexOf(c)+N)%13];else if(q.Contains(f))R+=q[(q.IndexOf(c)+N)%13];else if(Q.Contains(f))R+=Q[(Q.IndexOf(c)+N)%13];else if(a.Contains(f))R+=a[(a.IndexOf(c)+N)%11];else if(A.Contains(f))R+=A[(A.IndexOf(c)+N)%11];else if(z.Contains(f))R+=z[(z.IndexOf(c)+N)%10];else if(Z.Contains(f))R+=Z[(Z.IndexOf(c)+N)%10];else R+=c;}return R;};

शायद बहुत आसान है, एक काफी लंबा कार्यक्रम, _,


लंबोदर है Func<string, int, string>। ऐसा लगता है कि यह कुछ कीबोर्ड सिफर है। संख्या परम कीबोर्ड पर सही शिफ्ट करने के लिए कितने वर्ण हैं (यानी- ("t",1)= y)।
दूध


नीस, बहुत लंबे समय तक चलने की उम्मीद नहीं कर रहा था: P
Yodle

2

05AB1E , 27 बाइट्स, फटा!

इस सबमिशन के लिए, इस पर काम करने के लिए इनपुट भी आवश्यक है। दरार करने के लिए बहुत मुश्किल नहीं होना चाहिए।

ávyl•B;£¡´•54B•2ît•‡y.li(}O

स्पष्टीकरण (चुनौती के लिए):

á                             # Keep all the letters of the input string
 vy                           # For each letter...
   l                          #   Convert to lowercase
    •B;£¡´•54B                #   String that turns into 'pnbrqk'
              •2ît•           #   Compressed int: 133591
                   ‡          #   Transliterates the following:
                                    p -> 1
                                    n -> 3
                                    b -> 3
                                    r -> 5
                                    q -> 9
                                    k -> 1
                    y.li }    #   If the current letter is lowercase...
                        (     #     Negate that number
                          O   # Sum up the result

CP-1252 एन्कोडिंग का उपयोग करता है । इसे ऑनलाइन आज़माएं!


आप pastebin पर पोस्ट करते हैं ?: pastebin.com/QyvpUb9b
tuskiomi

@tuskiomi हम्म, मुझे नहीं था।
अदनान

वह अजीब है। मैंने आपका परिणाम देखा (आप सुनिश्चित कर लें) और वह 3 परिणामों में से 1 था। मुझे आश्चर्य है कि एक बॉट है जो उत्तर खींच रहा है ?? हम्म ..
tuskiomi

दूसरा इनपुट प्रिंट करता है
ओलिवर नी



2

पायथन, 935 बाइट्स

def oo000 ( num ) :
 return - ~ num
def ii ( num ) :
 return - ( oo000 ( oo000 ( ~ num ) ) )
def oOOo ( num1 , num2 ) :
 while num2 > 0 :
  num1 = oo000 ( num1 )
  num2 = ii ( num2 )
 return num1
 if 59 - 59: Oo0Ooo . OO0OO0O0O0 * iiiIIii1IIi . iII111iiiii11 % I1IiiI
def IIi1IiiiI1Ii ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 0
 while I11i11Ii > 0 :
  oO00oOo = oOOo ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 92 - 92: O0O / oo000i1iIi11iIIi1 % Iii1IIIiiI + iI - Oo / o0O
 return oO00oOo
def hgj ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 1
 while I11i11Ii > 0 :
  oO00oOo = IIi1IiiiI1Ii ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 48 - 48: iII111i % IiII + I1Ii111 / ooOoO0o * o00O0oo
 return oO00oOo
def O0oOO0o0 ( num1 , num2 ) :
 return oOOo ( num1 , - num2 )
 if 9 - 9: o0o - OOO0o0o
 if 40 - 40: II / oo00 * Iii1IIIiiI * o0o . ooOoO0o
print(hgj ( 9 , 9999 ))
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3

क्षमा करें, मैंने एक ऑबफ्यूज़र का उपयोग किया है, लेकिन यह निषिद्ध और आसान नहीं है। (और मेरे पास यह सब करने का समय नहीं था ...)


अब, मुझे खुद के लिए भी वह कोड समझ में नहीं आया ...
मेगा मैन

1
यह करना आसान है, लेकिन जिन सवालों में यह फिट हो सकता है वे सभी व्यस्त बीवर को टैग करते हैं ...
पीटर टेलर

अच्छा मोटापा!
OldBunny2800

यह 9**99कुछ भी छपाई के बिना गणना करता है (यह करने के लिए एक लंबा समय ले रहा है)
ब्लू

@PeterTaylor यह एक व्यस्त-ऊदबिलाव प्रश्न नहीं है, मैंने सिर्फ प्रश्न को हल करने के लिए एक अजीब तरीका निकाला।
मेगा मैन


2

MATLसुरक्षित , 93 अंक

dP7EGn:q^1J2/h)ts_hX=Gs[BE]Wd=~>~GBz*

इसे ऑनलाइन आज़माएं!


व्याख्या

चुनौती स्रोत कोड पारिस्थितिक पदचिह्न था

कोड इनपुट स्ट्रिंग के ASCII कोड के द्विआधारी प्रतिनिधित्व में हैमिंग वजन (लोगों की संख्या) की गणना करता है; सिवाय इसके कि स्ट्रिंग testआउटपुट 0(इसके हेमिंग वजन के बजाय, जो है 17)।

उस तार का विशेष आवरण थोड़ा मोटा होता है। कार्यक्रम पहले इनपुट के ASCII कोड के लगातार अंतर की सरणी की गणना करता है और इसे उलट देता है। इसके लिए testदेता है [1 14 -15]

फिर, पहले nशक्तियों द्वारा गठित सरणी 14की गणना की जाती है ( [1 14 196 ...]), जहां nइनपुट लंबाई है; और पहले floor(n/2)मान रखे जाते हैं। तो इनपुट के लिए testयह देता है [1 14]। इस सरणी में नकारात्मक राशि को जोड़ा जाता है, जो [1 14 -15]इनपुट के लिए देता है test। यह लगातार अंतर के उलट सरणी के साथ समानता के लिए परीक्षण किया जाता है जो पहले प्राप्त किया गया था।

दूसरी ओर, इनपुट वर्णों के एएससीआईआई कोड के योग की गणना की जाती है और इसके साथ तुलना की जाती है 448, जो सरणी में तत्वों के (लगातार) अंतर के रूप में उत्पन्न होता है [2^6 2^9](जहां ^शक्ति को दर्शाता है)।

testफॉर्म [1 14 -15]और योग के लगातार अंतरों के साथ इनपुट एकमात्र स्ट्रिंग है 448। अंतर []या [1](छोटे inoyt स्ट्रिंग्स के लिए) कुल योग के साथ संगत नहीं हैं 448[1 14 196]ASCII वर्णों के साथ अंतर या बड़ा प्राप्त नहीं किया जा सकता है।

कोड यह जांचता है कि क्या पहली शर्त (लगातार अंतर) के लिए परीक्षण का परिणाम दूसरी स्थिति (कुल योग) के नकारात्मक परिणाम से छोटा नहीं है। यह देता है 0अगर और केवल अगर दोनों स्थितियों को संतुष्ट थे। अंत में, यह इनपुट के ASCII कोड के बाइनरी प्रतिनिधित्व में लोगों की संख्या से गुणा किया जाता है।


कृपया इसे ऑनलाइन आज़माएं।
तुस्कीओमी

@tuskiomi किया। लेकिन जब से आपको इनपुट प्रारूप का अनुमान लगाना है, इसका ज्यादा उपयोग नहीं है ...
लुइस मेंडो

नंबर अच्छे लगते हैं।
tuskiomi


2
यह एक विजेता हो सकता है ... :)
स्टीवी ग्रिफिन


2

पायथन 3, ~ 2000 बाइट्स, (सुरक्षित: 23 अंक)


मूल कार्यक्रम

exec("\n))o0000o000o<)]))]00000o000o[0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni oooo0oooo rof)))0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni 00oo00oo00oo00oo00oo rof]oooo0oooo[]00oo00oo00oo00oo00oo[0o0o0o0o0o0o0o0o0o(000ooo000ooo000o[ +]0o0o0o0o0o0o0o0o0o ni 00oo00oo00oo00oo00oo rof)00oo00oo00oo00oo00oo(000ooo000ooo000o[ni ooo000ooo000o rof)ooo000ooo000o(o0o0o0o0o-o0000o000o(000ooo000ooo000o(00o00o00o(tnirp\n)00000o000o,00000o000o(tresni.o0o0o0o0o0o0o0o0o0o:))00000000000000o0o=yek,0o0o0o0o0o0o0o0o0o(xam(00000000000000o0o<)o0o0o0o0o0o0o0o0o0o(00000000000000o0o elihw \n:)]00000o000o[]o0oooo,0o0o0o0o0o0o0o0o0o[( ni o0o0o0o0o0o0o0o0o0o rof\n;'=01NgwiNgwSNbBibpBybw8GMwAzbw8GM'b,]0o0o0o0o00oo ni ooooo0o00oo rof]]::0oooooo0oooo[))ooooo0o00oo(0oooooo(o0oooo ni ooo000ooo000o rof)ooo000ooo000o(00o00o00o[[=ooooo00oo,0o0o0o0o0o0o0o0o0o\n)'=kSZsBXd0BCLn5WayR3cgwCdulGK'b(0o0o.)(0o0ooo0o00ooo.o000oo esle o0000o000o fi o0000o000o+o0000o000o=0oooooo0oooo;)000000000000000o0o(o00oo00o=000000000000000o0o;)))(edoced.)o0o(0oo000o(000000o(o000oo,))(]o0000o000o[]edoced.)'==QbhRHa'b(0oo000o,'oo0o0o00o'[(oo0o0oo=o0o0o0o0o,oo0o0o0oo\n;)00000000000000o0o(o00oo00o,))(edoced.)'vJHZ'b(0oo000o(o00oo00o,)'bin'(o00oo00o=00000000000000o0o,0oooooo,o0oooo;))0000o0o0o(000000o(o000oo:0000o0o0o adbmal = o00oo00o ;)))(0o0oo00o(0oooooo(0o0oo0oo=0o0o0o0o00oo\n00000000000001**o0000o000o=o0000o000o;))(edoced.)'=cSbhRHanwCd1BnbpxyXfRncvBXbp91Xs4WavpmLnAyJ'b(0oo000o(o000oo=o0oo0oo00o,0o0oo00o,o0oo0oo,0o0oo0oo;edoced46b.)000oo0o(oo0o0oo=0oo000o\n;'==QYsxGKb92bwADMvVCN8EDIm9mcg8GMvBSauBybw82bwADMvBzbdliKq4SN'b ,))0o0oo00oo(000000o(__tropmi__ :0o0oo00oo adbmal,'base64',]0o0oo00oo[:0o0oo00oo adbmal = oo00oo00oo00oo00oo00oo,oo0o0oo,000oo0o,0oooooo\n;tni,'range','len','==Abh1mYkFGIv9GMwAzb682bwADMvBSYuRGIv9GMvBzbw82buYWYjR3bylWYshybvBDMw8WLxkiKqITJv9GMwAzb'b,lave,0**0000000000000009,0 ,]1-::[0o0ooo0o00o0oo:0o0ooo0o00o0oo adbmal,mus = 00o00o00o,000000000000000o0o,00000000000000o0o,o0o,o000oo,o0000o000o,00000o000o,000000o,000ooo000ooo000o\n"[::-1])

चुनौती

यह वास्तव में मेरी खुद की चुनौती के लिए एक उत्तर है, प्राइमेनरी स्ट्रिंग्स । मैंने इसे लगभग सब कुछ आउटपुट के रूप में चुना 0, कुछ इनपुटों के अलावा एक डाकू को प्रवेश करने की संभावना नहीं होगी। कोड एक सरल एल्गोरिथ्म है, लेकिन भारी रूप से बाधित (हाथ से)।



1

जावास्क्रिप्ट, 533 बाइट्स, फटा! डेव द्वारा

_=this;[490837,358155,390922].map(y=function(M,i){return _[[
U=[y+[]][+[]]][+[]][i]]=_[M.toString(2<<2<<2)]});function g(
s){return Function("a","b","c","return "+s)};e=g(u(["","GQ9\
ZygiYTwyPzE6YSpk","C0tYSki","SkoYSkvZChhLWIpL2QoYikg"].join(
"K")));h=g("A=a,B=b,g('A(a,B(a))')");j=g("a/b");L=g("Z=a,Y=\
b,g('Z(a,Y)')");k=L(j,T=2);F=g(u("KScpKWIsYShFLCliLGEoQyhEJ\
yhnLGM9RSxiPUQsYT1D").split("").reverse().join(""));RESULT=F
(h(e,k),j,g("_[U[10]+[![]+[]][+[]][++[+[]][+[]]]+[!+[]+[]][\
+[]][+[]]+17..toString(2<<2<<2)].pow(T,a)"));

मेरा पसंदीदा ऑबफिकेशन नहीं, लेकिन यह थोड़े साफ-सुथरा है। के रूप में बुलाओRESULT(inputs)

यदि आप विस्तार से समझाते हैं कि मेरा कोड आपकी दरार के साथ क्या कर रहा है, तो मैं +50 अंक का इनाम दे सकता हूं। (उन्हें एक साथ होना जरूरी नहीं है, इसलिए FGITW से बेझिझक बात करें अगर वह आपके स्वांग के अनुकूल हो।)



1

पाइके, 3458 बाइट्स, सेफ , स्कोर 99

wB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddsQI30>Q%)

यहाँ कोशिश करो!

कुछ (30) 0x1bबाइट्स हैं जो एसई द्वारा खाए गए लगते हैं।


आप इसे अब सुरक्षित रूप में चिह्नित कर सकते हैं
FlipTack

1

ऑक्टेव, 40 अंक। सुरक्षित

काफी लोकप्रिय चुनौती का थोड़ा सा जवाब दिया।

y=find((x=mod(input('')*2,32))>12);sign(sum(x.*[1-y:nnz(x+8)-y]))

मैं इसे ऑक्टेव-ऑनलाइन पर परीक्षण करने की सलाह देता हूं । जब यह STDIN की बात आती है तो Ideone उतना अच्छा नहीं है।


यह लीवर सिम्युलेटर 2015 चुनौती थी। फार्म पर इनपुट'123^32-1 0 1उस क्रम में आउटपुट लेफ्ट-हेवी, बैलेंस्ड और राइट-हेवी होगा।

यह पूरी तरह से गोल्फ होने पर ऐसा दिखता है :

s=mod(input(''),16);i=find(s>9);s*[1-i:numel(s)-i]'*inf

यह -Inf, NaN, Infक्रमशः एल, बी, आर के लिए आउटपुट देता है।


1
ओलिवर ने बाइट की गिनती में संपादन क्यों किया? यह कोडगुल्फ़ नहीं है, और उत्तर को चुनौती के लिए प्रतिस्पर्धी होने की ज़रूरत नहीं है, बस वैध है
FlipTack

1

हास्केल, सेफ

m f=map(f<$>)
g=reverse.("":)
f s|(f:c:s)<-m fromEnum.g.words$s,
    (f:c:s)<-init.unwords.g.m(\s->toEnum$if c!!0==s||s==sum(-32:c)then(last$f)else s)$s=init$s

Ideone पर इसे आज़माएं । "उपयोग":

Prelude> f "Programming Puzzles & Code Golf"
"rogramming Puzzles "

में स्ट्रिंग Shenanigans चुनौती एक एक तार और दो वर्ण दिया जाता है और फिर दूसरी के साथ पहली बार चार की प्रत्येक पुनरावृत्ति प्रतिस्थापित करना चाहिए। हालाँकि, इनपुट केवल एक स्ट्रिंग है जिसमें उद्धरण चिह्नों में वास्तविक स्ट्रिंग होती है और दोनों वर्ण व्हाट्सएप अलग हो जाते हैं:

Prelude> f "\"Hello, World!\" l r"
"Herro, Worrd!"

1

TeX, 240 बाइट्स, सेफ , स्कोर 129

\let\N\newcount\let\I\ifnum\let\A\advance\let\E\else\N\a\N\b\N\c\def\D#1:#2:#3:{\I#1>#2\A#1by-#2\D#1:#2:#3:\E\I#1=#2 #3=1\E#3=0\fi\fi}\def\P#1:#2:{\I#1>#2\a=#1\D\a:#2:\c:\I\c=0\b=#2\A\b by1\P#1:\the\b:\E N\fi\E\I#1=1 N\E Y\fi\fi}\P1:2:\end

के रूप में सहेजें jeopardy.tex, फिर चलाएं pdftex jeopardy.texऔर खोलें jeopardy.pdf

परिणाम: पाठ के साथ एक पीडीएफ N(और पृष्ठ संख्या 1)।


0

अजगर 3, फटा!

यह लिखना प्रफुल्लित करने वाला था, भले ही यह अंत में आसानी से टूट गया था :)

Z,O=__import__('time').strftime,401*5;from base64 import*;Q,I=(Z('%Y')),(O/401)*2;_=int(Q);D,P=(O,-~_),int(Q[~1:]);Q,I=(6+(P-eval(b64decode(b'KHN1bShbeCU0PDEgZm9yIHggaW4gcmFuZ2UobWluKEQpLG1heChEKSldKSk=').decode()+'*-1'*(O>_)))/10,'3'+repr(((P-10)*3)+10));print(Q,I)

base64 एन्कोडेड संदेश:(sum([x%4<1 for x in range(min(D),max(D))]))
ब्लू

हाँ, बस फेंक दिया कि मनोरंजन के लिए @BlueEyedBeast
फ्लिपकार्ट

किसी कारण के लिए। उस डिकोड्ड स्ट्रिंग को प्रतिस्थापित करने से मुझे एक TypeError>>।>
Yodle

@Yodle क्या मूल कोड काम करता है? यदि हां, तो सुनिश्चित करें कि आप डिकोड किए गए स्ट्रिंग को ठीक से स्थानापन्न करें
21

हाँ यह करता है, यही कारण है कि मैं बहुत उलझन में हूं। मुझे पूरा यकीन है कि मैं इसे सही कर रहा हूं, बस बेस 64d timecode (...) को हटा रहा हूं। (सही) स्ट्रिंग के साथ?
Yodle


0

सी #, 91 बाइट्स

_=>{int b=0,w=0;for(;1>w||0<*(_-1);b+=++w**_++<<(9*w));return b%(3<w?903302656:41458688);};

0

गणितज्ञ, 161 बाइट्स

Which[LetterQ@#,If[UpperCaseQ@#,ToUpperCase,#&][FromLetterNumber~Array~LetterNumber@#],DigitQ@#,Array[IntegerString,FromDigits@#+1,0],True,#]&/@Characters@#<>""&


0

सी ++ 14, फटा

#include<vector>

auto h(auto i){return 0;}
auto h(auto i, auto x, auto...p){
 return x+(i-1?h(i-1,p...):0);
}

auto g(auto v){return v;}
auto g(auto v,auto x, auto...p){
 v.push_back(h(x,x,p...));
 return g(v,p...);
}

auto f(auto...p){
 return g(std::vector<int>{},p...);
}

मापदंडों की एक भिन्न संख्या लेता है और एक रिटर्न देता है vector<int>

उपयोग:

int main() {
 auto v = f(4,7,3,4,5);
 for (auto i:v) std::cout << i << ", ";
 std::cout << std::endl;
}

शीर्षक C ++ 14 कहता है, इसलिए आपको कम से कम की आवश्यकता है g++और यदि आपका संस्करण कम से कम 6.2या कुछ और आपकी ज़रूरत नहीं है-std=c++14
कार्ल नेफ


0

मैथेमेटिका, 34 बाइट्स, क्रैकड

±1={±0={}};±n_:=Array[±#&,n,0]

नामित कार्य ( ±)।


मैं नहीं बता सकता कि यह है कि क्या यह और आप की अनदेखी "नहीं अंक 0 से 9 तक कोड में प्रदर्शित करने के" नियम, या क्या यह है इस और आप कहानियो के लिए एकल इनपुट लेने का फैसला किया।
मार्टिन एंडर

वूप्स, यह पहली बार है, लेकिन मैं पूरी तरह से उस नियम को याद कर रहा हूं ... मैं दूसरे को फिट करने के लिए कोड बदल
दूंगा



0

पायथन 2.7, 45 बाइट्स

import numpy;lambda a,n,t:numpy.arange(a,t,n)

संकेत (या शायद नहीं): "मछली खस्ता का उपयोग करने में है।"

२०१६.११.२३ - दूसरा संकेत: "चारों ओर कुछ भी तैरना मत छोड़ो!"


क्या सभी तीन इनपुट सख्ती से आवश्यक हैं? यदि आप हार्ड कोड एक (या अधिक) इनपुट के लिए यह अभी भी काम कर सकते हैं?
स्टीव ग्रिफिन

@StewieGriffin हाँ। स्पष्ट रूप से तीन इनपुट की आवश्यकता होती है; पाठ के साथ-साथ परीक्षण मामलों में भी।
अगस्त
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.