इंटरव्यू सोर्स कोड्स (लुटेरे) खोजें


13

यह लुटेरों का धागा है। पुलिस के धागे के लिए, यहां जाएं

परिचय

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

डाकू नियम

लुटेरे विभिन्न कार्यक्रमों को खोजने की कोशिश करेंगे जो लोग सबमिशन में पुलिस के धागे (ऊपर लिंक) में पोस्ट करते हैं। यदि कोई लुटेरा पुलिस के कोड को हल करता है, तो उन्हें अलग-अलग कार्यक्रमों को पोस्ट करना होगा और उन्हें अपने आउटपुट के साथ यहां एक उत्तर में मिलान करना होगा और पोस्ट करना होगा कि उन्होंने कोड को पुलिस के जवाब पर क्रैक किया है।

स्कोरिंग

दो घटक हैं जो एक साथ जोड़ दिए जाते हैं जब एक फटा सबमिशन जमा होता है।

  • 2 पुलिस के जवाब में उपयोग किए जाने वाले विभिन्न कार्यक्रमों की संख्या की शक्ति
  • Interweaving में बाइट की संख्या दौर नीचे 2 के निकटतम सत्ता में।

उदाहरण के लिए, यदि कोई डाकू TIliGoEnRजा रहा है TIGERऔर lionउसके बाद, तो डाकू को 2 ^ 2 + 8 = 12 अंक मिलते हैं।

लुटेरों की चुनौती का विजेता भाग लेने के लिए पर्याप्त समय के बाद सबसे अधिक अंकों वाला व्यक्ति होगा।


(स्निपेट के साथ कौन मदद करना चाहता है?)

जवाबों:


6

विटसी , 12 अंक

'o'2\I/NO

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

a5F\aZ

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

NaNमें NaNoएक मृत सस्ता था।

पुश करने का स्पष्ट तरीका 0 को खुद NaNसे विभाजित करना होगा , इनपुट लंबाई ( 0 ) को दो बार धक्का देता है , विभाजन करता है, और एक फ्लोट प्रिंट करता है ।2\I/N

हम मुद्रण से बचे हैं o, और 'o'एक स्ट्रिंग शाब्दिक है जो Oप्रिंट करता है।

जो भी पात्र बचे थे उन्हें दूसरे कार्यक्रम से संबंधित होना था। वास्तव में, aएक लाइनफीड को धक्का देता है, 5 ( 120 ) 5Fके फैक्टरियल , को 120 लाइनफीड में बदल देता है, और पूरे स्टैक को प्रिंट करता है।\aZ


इतना फैंसी, इतना सुंदर। बहुत बढ़िया। +1
Addison Crump

4

बिटशिफ्ट , 2 ^ 2 + 64 = 68 अंक

धागे को काटता है

0101100110110101001001010110111011101110111011101101010

प्रिंट ! ?

1011101110111011101110110101000000000110010101101101010

प्रिंट ? !

कोड

0101100110110101001001010110111011101110111011101101010 # '! ?'
01011001101101010 # '! '
0101              # XOR 0 with 128 
                  # Making current value 128 (1000 0000)
    10            # Bitshift 1 to left making 10000000 -> 01000000
      01          # Bitshift 1 to left making 01000000 -> 00100000  
        101       # XOR 00100000 with 1 making it 00100001
           101010 # print 00100000 which is binary for !
010010101         #
010               # XOR 00100001 with 1 making it 00100000
   010101         # print 00100000 which is binary for <space>
10111011101110111011101101010  # '?'
101               # XOR 00100000 with 1
   1              # Bitshift 1 to left making 00100001 -> 01000010
                      # This gets repeated till 01000010 becomes 0111111
101010                # print 0111111 which is binary for ?

मैं बाद में कुछ विवरण जोड़ूंगा (कोड को उन हिस्सों में विभाजित करूंगा जो अलग-अलग हिस्सों को प्रिंट करते हैं)


क्या कोई समझा सकता है कि स्कोर की गणना करने के लिए मुझे गणना की समझ नहीं है
डेनिस_जे

1
बहुत बढ़िया। द्वारा स्कोर की गणना की जाती है 2^programs + 256/bytes=points। इस मामले में यह है 2^2 + 256/128=6 points। मुझे लगता है कि यह संपादित किया जाएगा, क्योंकि जैसा कि यह अब है, कम बाइट गिनती कार्यक्रमों को लुटेरों के लिए एक उच्च बोनस प्राप्त होता है। जो महसूस करता है
बैसब्रांड कंबरवॉबुवब

1
@ बस्स कल, कि बदल गया था।
आर्कटुरस

4

पीएचपी , 68 अंक

$c=tR;$h=s;$c=$h.$c._.$h.plit;echo$c($h);

आउटपुट: Array

echo quotemeta('^/]'.co.'[$');

आउटपुट: \^/\]co\[\$


मुझे यह सबमिशन पसंद है, क्योंकि यह कुछ कम ज्ञात विशेषताओं पर निर्भर करता है - कोई कह सकता है कि मिसफ्रीचर - PHP का। PHP फ़ंक्शन संदर्भों को चर के लिए सौंपा जा सकता है, उदाहरण के लिए:

$f = function($a, $b) { return pow($a, $b); };
echo $f(2, 4);

जैसा आप उम्मीद करते हैं वैसा ही करेंगे। जैसा होगा:

$f = pow;
echo $f(2, 4);

... सिवाय इसके कि तुम क्या सोचते हो यह नहीं कर रहा है। $f = powके लिए एक फ़ंक्शन संदर्भ निर्दिष्ट नहीं करता है $f(जो बहुत अधिक समझ में आता है, ठीक है?), बल्कि स्ट्रिंग 'pow' । निहितार्थ यह है कि किसी भी स्ट्रिंग को फ़ंक्शन कॉल के रूप में उपयोग किया जा सकता है, यदि यह परिभाषित फ़ंक्शन के नाम का प्रतिनिधित्व करता है। बुरा कोड होने की प्रतीक्षा में। मुझे यह भी पता नहीं है कि आप इसकी अनुमति क्यों देना चाहते हैं

PHP का एक और मिसफिट, यह है कि फ़ंक्शन नाम और कीवर्ड केस-असंवेदनशील हैं। काश मैं मजाक कर रहा होता। तो echo pow(2, 4), ECHO POW(2, 4)और EcHo PoW(2,4)सभी कार्यात्मक रूप से समतुल्य हैं।

शोकेस पर अंतिम मिसफिट यह है कि जब भी कोई सरणी स्ट्रिंग के रूप में टाइप की जाती है, जैसे कि मुद्रण के लिए, परिणाम हमेशा आश्चर्यजनक सहायक स्ट्रिंग होता है Array। इस तथ्य को प्रतिबिंबित करने के लिए कुछ समय निकालें कि किसी ने वास्तव में जानबूझकर ऐसा किया है।

तो पहले कार्यक्रम में, @insertusernamehere स्ट्रिंग का निर्माण करता है stR_split, इस स्ट्रिंग का उपयोग फ़ंक्शन संदर्भ के रूप में किया जाता है (जो उपरोक्त कारणों से, वास्तव में काम करता है), और परिणाम, एक सरणी, आउटपुट है।


1
अच्छा काम जो एक महान विवरण के साथ आता है। :)
सम्मिलित

3

रूबी , 68 अंक

प्रथम:

p %w(b n n s)*?a%?}

दूसरा:

w,=?(.ord,40,?);"jivivi{2".bytes{|b|putc b-w}

यह अंत के साथ बाहर काम करने से स्वाभाविक रूप से पीछा किया putc


1
वूप्स, मेरे पास एक और अजीब सिंटेक्स ट्रिक के साथ थोड़ा अलग इरादा था, लेकिन मुझे लगता है कि मैं इसे एक और चुनौती के लिए अपनी जेब में रखूंगा। बहुत बढ़िया!
18

3

जावास्क्रिप्ट, 68 अंक

धागे को काटता है

पहला कार्यक्रम

आउटपुट: ffttff

(![]+[])[+[]]+(![]+[])[+[]]+(!![]+[])[+[]]+(!![]+[])[+[]]+(![]+[])[+[]]+(![]+[])[+[]]

दूसरा कार्यक्रम

आउटपुट: 1010

+!![]+[+[]]+(+!![])+(+[])

interweaving

+     !!    []             +                [    +[]]          +      (+     !![])                 +     (+[])
 (![]+  [])[  +[]]+(![]+[]) [+[]]+(!![]+[])[ +[]]    +(!![]+[]) [+[]]+  (![]+     [])[+[]]+(![]+[]) [+[]]

2

जावा, 132 अंक

धागे को काटता है

पहला कार्यक्रम:

interface c{static void main(String[]g){System.out.println("Hell"\u002bg.length);}}

दूसरा कार्यक्रम:

class i{public static void main(String[]n){System.out.print("Bye!\n");}}

पहला प्रोग्राम आउटपुट Hell0और दूसरा प्रोग्राम आउटपुटBye!


आह, मुझे एक घंटा बहुत देर हो गई थी। बहुत बढ़िया।
आर्कटिकस

2

जावास्क्रिप्ट , 132 अंक

कार्यक्रम 1

var x;{;alert((f=>(f.reverse(f+~~f,Math.pow(2,Math.E))))(new Array(99).fill(0).map((x,i,f)=>i/3)).join("").replace(/../g,""))}

कार्यक्रम 2

try{"function";Object.keys(f)}catch(e){f=s=>!s?f(1):"";alert(f(f(f(0/0) +f(7/5)))+f(f)+`${f}`.split``.map(e=>e.charCodeAt()*23))}

वाह। यह भयानक था।

बहुत डिबगिंग के बाद मुझे पता चला कि दूसरे प्रोग्राम को कॉल करने (कुछ हिस्सों) के बाद, यह फिर से नहीं चलेगा। ऐसा इसलिए है क्योंकि वैश्विक चर fअभी भी सौंपा गया था। fसौंपे जाने के कारण , कोशिश / पकड़ विफल नहीं हुई Object.keys(f)। मुझे नहीं पता कि यह एक डरपोक चाल है या अनजाने में लेकिन इससे मुझे सिरदर्द हुआ।

इसके अलावा, मेरा मानना ​​है कि पहले प्रोग्राम का आउटपुट प्लेटफॉर्म विशिष्ट है।
/../gमेरी मशीन पर सभी वर्णों को हटा देता है, क्योंकि रेगेक्स .का अर्थ है किसी भी वर्ण का। /\../gहालांकि, यह काम करता है के साथ बचने , मुझे आशा है कि कोई इस पर अधिक प्रकाश डाल सकता है। इसके अलावा, मेरा आउटपुट राउंडिंग त्रुटियों के लिए प्रवण है, शायद कुछ वैश्विक जावास्क्रिप्ट चर इसे बदल सकते हैं?

उत्पादन

32666666666666643233333333333336323166666666666668313333333333333231306666666666666830333333333333323029666666666666682933333333333332292866666666666668283333333333333228276666666666666827333333333333322726666666666666682633333333333332262566666666666668253333333333333225246666666666666824333333333333322423666666666666682333333333333332232266666666666668223333333333333222216666666666666821333333333333322120666666666666682033333333333332201966666666666668193333333333333219186666666666666818333333333333321817666666666666681733333333333332171666666666666668163333333333333216156666666666666615333333333333341514666666666666661433333333333334141366666666666666133333333333333413126666666666666612333333333333341211666666666666661133333333333334111066666666666666103333333333333410966666666666666933333333333334986666666666666683333333333333487666666666666677333333333333337666666666666667633333333333333656666666666666753333333333333354666666666666674333333333333334366666666666666533333333333333353266666666666666523333333333333352166666666666666713333333333333331066666666666666603333333333333330

यह क्रोम 46 (मेरा एकमात्र ब्राउज़र), विंडोज 7 पर परीक्षण किया गया था।

मुझे उम्मीद है कि यह अलग आउटपुट के बावजूद अभी भी एक मान्य सबमिशन है


वहाँ एक स्लैश था, मुझे नहीं पता कि यह कैसे याद किया गया था। अच्छी नौकरी, हालांकि! यह सही है। जब मैं मोबाइल पर नहीं हूं, तो मैं अपना सबमिशन अपडेट करूंगा;)
कॉनर ओ'ब्रायन

2

जावास्क्रिप्ट (ईएस 6) , 68 अंक

कार्यक्रम 1

alert((c=>c.replace(/[a-z]/gi,a=>String.fromCharCode(("Z">=a?90:122)>=(a=a.charCodeAt(0)+13)?a:a-26)))("fvzcyr"))

कार्यक्रम 2

alert((b=>b.replace(/[a-zA-Z]/g,s=>String.fromCharCode(s.charCodeAt(0)+(s.toLowerCase()<'n'?13:-13))))("gbnfg"))

इंटरव्यू के कार्यक्रम

 alaelretrt((((cb=>c=>b.replace(/.replace[a-(/[azA-Z]-z]/gi/g,a,s=>String=>String.fromCharCode(s.fromCharCode(("Z">=a.charCodeAt(0)?90:122)>=(a=a.charCodeAt(0+(s.toLowerCase())+13)?a<'n'?13:-13:a-26)))))))((""gfvbznfcyrg""))))
 al e r t  ( ( c =>c             .replace   (/[a     -z]/gi  ,a  =>String                       .fromCharCode(("Z">=a              ?90:122)>=(a=a.charCodeAt(0                 )+13)?a           :a-26)))    ( "  fv z  cyr " ))
   a l e rt ( ( b   =>b.replace(/        [a-    zA-Z]      /g  ,s        =>String.fromCharCode(s                     .charCodeAt(0)                           +(s.toLowerCase()       <'n'?13:-13        )))) ( "g  b nf   g "  ))

यह एक बहुत कठिन हो गया था, पुलिस ने खोजशब्दों को तोड़ दिया था। ;)


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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.