दो अंतर सभी बनाता है - पुलिस


60

सूचना - यह चुनौती अब बंद हो गई है। किसी भी नए उत्तर को नजरअंदाज कर दिया जाएगा और स्वीकृत उत्तर नहीं बदलेगा

चुनौती

एक वैध कार्यक्रम लिखें, जो कार्यक्रम में सिर्फ दो वर्णों को बदलने, हटाने या जोड़े जाने पर पूरी तरह से आउटपुट को बदल देता है।

परिवर्तित आउटपुट में आपके मूल आउटपुट से 15 या अधिक की लेवेंसहाइट दूरी होनी चाहिए ।

उत्पादन गैर खाली और परिमित होना चाहिए। इसलिए आपका कार्यक्रम 1 मिनट के भीतर समाप्त हो जाना चाहिए।

आपका आउटपुट नियतात्मक होना चाहिए, हर बार जब आप प्रोग्राम चलाते हैं, तो उसी चीज़ को आउटपुट करना । यह भी मंच पर निर्भर नहीं होना चाहिए।

किसी भी हैश फ़ंक्शन को रोक दिया जाता है , जैसा कि PRNGs में बनाया गया है। इसी तरह, एक आरएनजी की अनुमति नहीं है।

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

प्रारूपण

आपका उत्तर निम्नलिखित प्रारूप में होना चाहिए:

# <Language name>, <Program length>

## Code

<code goes here>

## Original Output

<output goes here>

## Changed output

<changed output goes here>

लुटेरों

लुटेरों की चुनौती यह पता लगाने की है कि आपने कौन से दो अक्षर बदले हैं। यदि किसी लुटेरे ने आपके समाधान को क्रैक किया है, तो वे आपके उत्तर पर एक टिप्पणी छोड़ देंगे।

आप यहां लुटेरों के धागे पा सकते हैं ।

जीतना

सबसे छोटा बिना हल वाला व्यक्ति जीतता है।

लीडरबोर्ड

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>site = 'meta.codegolf';postID = 5686;isAnswer = false;QUESTION_ID = 54464;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 bylength=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 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) { 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])+)\s*(?:[,;(]|\s-).*?([0-9]+)/.exec(h); var e = [[n++, m ? parseInt(m[2]) : 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.length == 100) g(p + 1); else { var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']]; for(var p=0;p<2;p++) u(s[p],bylength); jQuery('#uncracked_by_length').bind('click',function(){u(s[0],bylength);return false}); jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false}); } });}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><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;}</style><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Length</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_length">length</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">Length</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>


@BetaDecay आप एक हैश फ़ंक्शन को कैसे परिभाषित करते हैं?
isaacg

1
@xnor सैद्धांतिक रूप से, लेकिन संभावनाओं की संख्या बेहद बढ़ जाती है क्योंकि कार्यक्रम की लंबाई बढ़ जाती है और इसलिए एक लंबा समय लग सकता है
बीटा डिके

1
@RedPanda हाँ, मुझे ऐसा लगता है
बीटा डिके

5
@ आइसाकग I ने सुरक्षित तिथि को तीन दिनों में बदलने का फैसला किया
बीटा डेके

4
क्या लीडरबोर्ड कोड को कम लाइनों पर रखना संभव होगा, इसलिए यह कम दृश्य कमरा लेता है?
isaacg

जवाबों:


6

CJam, 13 बाइट्स (सुरक्षित)

J{m!_)mQ%2b}/

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

मूल उत्पादन

000010010101001010001101111000111011100110100100001011101101010100011111110010010010001111111111010000010011001110001010011111000010001001110111100000010110000010000111011011110101110010000011100111100

संशोधित उत्पादन

11101101100011110001011010000100111011000010011101100000001010100111011010011011010111101000000011101111100000000110001000111110110110101111110100101110000101110100110011110000010101110

उपाय

J{m!_)ci%2b}/

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

यह काम किस प्रकार करता है

यह इस बात का लाभ उठाता है कि कार्यक्रम को निष्पादित करने के बाद सीजेएम ने पूरे स्टैक को कैसे छापा।

बस स्टैक पर कुछ पूर्णांकों के बेस -2 अभ्यावेदन को डंप करने के कारण उन्हें बिना किसी विभाजक के प्रिंट किया जाता है, इसलिए यह पता लगाना कठिन होना चाहिए कि उनमें से एक कहां शुरू होता है और दूसरा समाप्त होता है।

मूल कोड निम्न कार्य करता है:

J{   e# For each I from 0 to 18, do the following:
  m! e#   Calculate the factorial of I.
  _) e#   Push a copy and add 1.
  mQ e#   Compute the result's integer square root.
  %  e#   Calculate the residue of the factorial divided by the square root.
  2b e#   Push the array of base 2-digits of the resulting integer.
}/   e#

टिप्पणियों में @AndreaBiondo नोट के रूप में, 0 का द्विआधारी प्रतिनिधित्व ! से 8! आउटपुट की शुरुआत में पाया जा सकता है (रिक्त स्थान को स्पष्टता के लिए जोड़ा गया):

1 1 10 110 11000 1111000 1011010000 1001110110000 1001110110000000

इरादा परिवर्तन के mQसाथ बदलना था ci, जो पूर्णांक मोडुलो 65536 को लेता है, 16-बिट वर्ण अंकगणित (एक अहस्ताक्षरित 16-बिट चरित्र को कास्टिंग, फिर पूर्णांक पर) का उपयोग करके।

मुझे आशा है कि cगणितीय ऑपरेटर को बदलने के लिए उपयोग करने का विचार काफी अस्पष्ट होगा।


वाह। आप इसके साथ कैसे आते हैं?
The_Basset_Hound

मैंने इसे काफी समय के लिए क्रैक करने की कोशिश की। मैं संशोधित पैटर्न का हिस्सा समझ गया, लेकिन मुझे कुछ याद आ रहा था। यह सुरक्षित है अब मुझे लगता है।
एंड्रिया बियोनडो

@AndreaBiondo अब यह है। मुझे याद दिलाने के लिये धन्यवाद।
डेनिस

@Dennis मैं पता लगा था कि _)mQएक के लिए बदला जा करने के लिए आवश्यक f(x!)है कि इस तरह f(x!) > x!के लिए x <= 8और f(x!) < x!के लिए x >= 9है, क्योंकि x!स्पष्ट रूप से एक नंबर है कि उत्पादन में 0 से 8 बरकरार से factorials छोड़ दिया द्वारा modulo'ed जा रहा था। मैंने देखा 9!कि पहले की तुलना में बड़ा फैक्टरियल था 2^16। वैसे भी बहुत अच्छी चुनौती।
एंड्रिया बियोनडो

39

फटा

शेक्सपियर, 1721 बाइट्स

मैंने शेक्सपियर के उत्तर की कोशिश की। यह छोटा नहीं है, और मुझे केवल 2 पात्रों के साथ आउटपुट बदलने में कठिनाइयाँ हुईं, लेकिन मुझे लगता है कि मैं काफी सफल रहा। भाग्य आप सबका साथ दे भाई। एक साइड नोट के रूप में, मैंने इस पते पर उपलब्ध "संकलक" का उपयोग किया और यह दूसरे के साथ काम नहीं कर सकता है। (यह ऑनलाइन दुभाषिया के साथ काम नहीं करता है) आउटपुट में कोई भी अनपेक्षित वर्ण नहीं है।

कोड

द हिडन चेंज।

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


          अधिनियम I: क्लॉडियस का अपमान और चापलूसी।

          दृश्य I: हेलेन का अपमान।

[क्लॉडियस और हेलेन दर्ज करें]

क्लोडिअस:
 तू घृणित भयानक पितृहीन के योग के रूप में बालों के रूप में तू 
 धूल भरी पुरानी सड़ी-गली बिल्ली और बड़ी गन्दी शापित जंग।
 तुम और एक मोटी बदबूदार के उत्पाद के रूप में मूर्ख के रूप में कला 
 आधे-अधूरे गंदे दुखी विलेय कमजोर पुत्र।

[Exeunt]

          दृश्य II: हेलेना की प्रशंसा।

[क्लाउडियो और हेलेना दर्ज करें]

क्लाउडियो:
 तू कला अद्भुत धूप गर्व स्वस्थ स्वस्थ मीठा आनंद।
 तू और सुंदर के उत्पाद के रूप में अद्भुत कला
 सुंदर युवा कोमल सुंदर अमीर हीरो। तू जैसी महान
 आप के योग के रूप में और एक अच्छा सुनहरा शीघ्र अच्छा ईमानदार के उत्पाद 
 आकर्षक प्यार करने वाले महान राजा और एक कशीदाकारी अमीर चिकनी सुनहरी परी।

[Exeunt]

          दृश्य III: क्लाउडियो का अपमान

[क्लॉडियस और हेलेन दर्ज करें]

हेलेन:
 तू और एक बिल्ली और मुझे के योग के रूप में मूर्ख के रूप में कला।
[बाहर निकलें हेलेन]

[क्लाउडियो दर्ज करें]

क्लोडिअस:
 तू और तुझ के उत्पाद के रूप में मूर्ख के रूप में कला 
 मेरे और हेलेन और हेलेना का उत्पाद

[Exeunt]

          दृश्य IV: अंतिम उलटी गिनती

[कैंटरबरी और क्लाउडियस के आर्कबिशप को दर्ज करें]

क्लोडिअस:
 तू और बिल्ली का योग।

कैंटरबरी का आर्कबिशप:
 क्या मैं एक बढ़िया सड़क से बेहतर हूं?

क्लोडिअस:
 यदि नहीं, तो हमें क्लाउडियो के अपमान पर वापस लौटें।

[कैंटरबरी के आर्कबिशप से बाहर निकलें]

[क्लाउडियो दर्ज करें]

क्लोडिअस:
 अपने दिल खुला!
 अपने दिल खुला!
[Exeunt]

मूल आउटपुट

11324620811132462081

परिवर्तित उत्पादन

11

9
सच में अद्भुत। इस कहानी ने मेरी आंखों में आंसू ला दिए।
एलेक्स वान एलवाईई

6
@AlexVanLiew मुझे लिखने में बहुत लंबा समय लगा। यह मेरी उत्कृष्ट कृति है!
उपर्युक्त


बहुत अच्छा जवाब
गर्वित हैकेलर

24

जे, 76 बाइट्स (सुरक्षित)

कोड

,:|.,.<,:>><|.,:>,.<|.>,:<<|.>|.,:,.<,.<,:,.<,:>|.<,:>,.|.<,:,.|.<<,:>126$a.

मूल आउटपुट

┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│
││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐││
│││┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│││
││││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐││││
│││││     ┌┬┐├┼┤└┴┘│─ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}│││││
││││└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘││││
│││└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│││
││└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘││
│└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

परिवर्तित उत्पादन

┌──────────────────────┐
│┌────────────────────┐│
││┌──────────────────┐││
│││┌────────────────┐│││
││││┌──────────────┐││││
│││││┌───────────┬┐│││││
││││││0 0 0 0 0 0│││││││
│││││└───────────┴┘│││││
││││└──────────────┘││││
│││└────────────────┘│││
││└──────────────────┘││
│└────────────────────┘│
└──────────────────────┘

संपादित करें: समाधान {:जोड़ा गया (बीच में दिखाया गया है ###)

,:|.,.<,:>><|.,:>,.<|.>,:<<|.>|.,:,.<,.<,:,.<,###{:###:>|.<,:>,.|.<,:,.|.<<,:>126$a.

मठ के {::नक्शे का उपयोग करता है । बाकी के अधिकांश कोड बेकार कचरा है।


ध्यान दें कि मैं निश्चित रूप से वर्णों की एक हास्यास्पद राशि द्वारा कोड का विस्तार कर सकता हूं ताकि यह पता लगाया जा सके कि स्पॉट (एस) को ढूंढना मुश्किल है, जहां दो पात्रों को जोड़ने / हटाने / बदलने की आवश्यकता है
घातक

मुझे लगता है कि इस एक के लिए 3 दिन हो गए हैं, इसलिए यदि आप उत्तर पोस्ट करते हैं, तो आप सुरक्षित हैं।
isaacg

@isaacg Correct, ने उत्तर संपादित किया
Fatalize

12

फटा

रूबी, १४

कोड

x=9;puts x*9*9

मूल आउटपुट

729

परिवर्तित उत्पादन

99999999999999999

4
यह कितना मासूम लग रहा है। मैंने कोशिश की है और मैंने कोशिश की है, लेकिन मुझे नहीं पता कि कहां से 17 प्राप्त करना है ...
डेनिस

1
मुझे लगा कि यह 18 9 है, इसलिए मैं कुछ के लिए जा रहा था '99'*2wc, आपने मुझे धोखा दिया!
एलेक्स वान एलवाईई

@AlexVanLiew 18 आसान होगा। एक लाइनफीड को लागू करने के लिए अपने शेल को दोष दें।
डेनिस

@ डेनिस आप इसे 18 के साथ कैसे करेंगे? मैं इसका पता नहीं लगा सका (लेकिन मैं रूबी को नहीं जानता)।
एलेक्स वान एलवाईई


12

फटा

बैश, 15 बाइट्स

echo {{{1..9}}}

मूल उत्पादन

{{1}} {{2}} {{3}} {{4}} {{5}} {{6}} {{7}} {{8}} {{9}}

संशोधित उत्पादन

1 2 3 4 5 6 7 8 9


2
बहुत बढ़िया। यह जितना मैंने सोचा था उससे अधिक समय तक चला।
डेनिस

10

फटा

प्रोलॉग, 10 बाइट्स

कोड

X is 1/42.

मूल आउटपुट

X = 0.023809523809523808.

परिवर्तित उत्पादन

X = -2.


2
किसी कारण से मैंने इस तथ्य को पूरी तरह से नजरअंदाज कर दिया कि यह भी इस तरह से हल किया जा सकता है: X is 1//4-2.जो कि मेरे मूल समाधान की तुलना में देखने में बहुत आसान है कि @ sp3000 फटा ...
Fatalize

10

फटा

पायथन 2, 43 बाइट्स

कोड

print (sum(range(054321)*9876)*87654)/01234

मूल आउटपुट

334960491355406

परिवर्तित उत्पादन

222084148077792

Levenshtein की दूरी 15 बिल्कुल है। मेरे कंप्यूटर पर मूल और परिवर्तित दोनों रन 1 मिनट से कम हैं।


1
मैंने आपकी पोस्ट को यह दर्शाने के लिए संपादित किया है कि यह एक पायथन 2-विशिष्ट सबमिशन है, printजो rangeकि एक पूर्णांक द्वारा गुणा और गुणा करने के लिए अनुपलब्ध कोष्ठक के कारण है । हालाँकि, मैं MemoryErrorबड़ी सूची से आ रहा हूँ लगता है ...
Sp3000

1
चूंकि यह कोड गोल्फ नहीं है, आप xrangeइसके बजाय का उपयोग करके मेमोरी लोड को कम कर सकते हैं rangeऔर मेरा मानना itertoolsहै कि एक जनरेटर-बिल्डर है जो xकई बार अनुक्रम संख्या दोहराता है ।
एलेक्स वान एलवाईई

1
@AlexVanLiew लेकिन स्कोरिंग है , कम से कम uncracked एक अर्थ में कोड गोल्फ। हालांकि कहा कि, वहाँ एक अनावश्यक जगह और parens की जोड़ी है ... या वे आवश्यक हैं? ;)
Sp3000

2
IMO यह उत्तर कुछ दिलचस्प नहीं लगता है यदि यह केवल इसमें शामिल संख्याओं को बदलने पर निर्भर करता है (हम नहीं जानते कि क्या यह मामला है), क्योंकि उस स्थिति में आप शायद कम कर सकते हैं और एकमात्र तरीका यह कभी भी टूट जाएगा। क्रूर बल द्वारा, चतुराई नहीं।
घातक

3
फटा। यह एक मजेदार था!
isaacg

8

फटा

ब्रेनफक, 504 बाइट्स

किसी को भी कभी भी ब्रेनफैक कोड का विश्लेषण करने की आवश्यकता नहीं होनी चाहिए। यह पहले वाले कोड का एक संशोधित संस्करण है, लेकिन ब्रेनफक कोड में कोई भी बदलाव आउटपुट में बड़ा बदलाव करता है। मैं अपने कोड का परीक्षण करने के लिए http://esoteric.sange.fi/brainfuck/impl/interp/i.html पर दुभाषिया का उपयोग करता हूं। शुभ लाभ !

कोड

++++++++++[->++++++++<]>>++++++[-<---------->]<-------[----------->>>-<<+<[-->->+<<]]>>>+<<>>>+++[->++++++++++<]>++.<+++++++++[->>>>>>>++++++++++<+++++<++++++++++++++<++++++++++<+++++<++++++++++<<]++++++++++>>+++++...>++>++>-->+>++++<<<<<<<.<<<[->>>>>>.<<>>>>>.<<<<<.>>>>>.<<<<<>>>.<<<<.>>>>>.<<<<.>>>>>.<<<<<.>>>>.<<<<<.>>>>.<<...>.<<<<<<]>[->>>>>.<<...>>>.<<<<.>>>>>.<<<<...>>>>.<<<<<.>>>>.<<...>.<<<<<]>[->>>>.<<>>>>>>.<<<<<<..>>>.<<<<.>>>>>.<<<<>>>>>>.<<<<<<.>>>>>>.<<<<<<>>>>.<<<<<.>>>>.<<...>.<<<<]

मूल आउटपुट

 ___
/   \
|   |
\___/

परिवर्तित उत्पादन

}}}\}}}|.}}}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\

नोट: परिवर्तित आउटपुट में कई STX (ASCII 2) और EOT (ASCII 4) अक्षर शामिल हैं

यहाँ unprintable वर्णों के बजाय कोष्ठक में ASCII कोड वाला संस्करण है:

(2)}}}(2)\}}}|(2).}}}.(2)|///\\(4)}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|/(4)/\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\

3
तुम शैतान हो। लेकिन मैं इसे पा लूंगा!
RedPanda

@RedPanda मेरे कोड में एक संरचना है। कम से कम यह यादृच्छिक नहीं है! सौभाग्य!
उपर्युक्त

क्या आउटपुट में कोई unprintables हैं?
घमंडी हैस्केलर

@proudhaskeller हाँ इस बारे में खेद है, मैं इस पोस्ट को संपादित करूँगा, वहाँ चरित्र STX (ASCII 2) और EOT (ASCII 4) का एक गुच्छा है
उपरोक्त


8

फटा

वोल्फ्राम लैंग्वेज (मैथमेटिका या वोल्फ्रामअल्फा), 3 बाइट्स

कोड

8.!

मूल आउटपुट

40320.

परिवर्तित उत्पादन

2.67182 - 0.891969 I

वुल्फरामअल्फा पर इसका प्रयास करने वालों के लिए यह परिणाम निम्नानुसार है

गणितज्ञ ग्राफिक्स

मैंने अपना पिछला उत्तर हटा दिया क्योंकि यह केवल मैथेमेटिका पर काम करता था और वुल्फरामअल्फा में नहीं । इसने लुटेरों को एक पेवैल के पीछे रखा (योग्य सलाखों के बजाय), जो उचित नहीं था।



@ अच्छा है! :)
डॉ। बेलिसियस

1
दूसरे वाले का क्या जवाब था? मैं बहुत उत्सुक हूँ।
ब्रेन गाइडर

7

फटा

MATLAB / OCTAVE, 7 बाइट्स

कोड:

cos(pi)

मूल उत्पादन:

ans =

     -1

परिवर्तित उत्पादन:

ans =

   1.5708 - 0.8814i

इससे लेवेंसाइटिन की दूरी लगभग 15 हो जाती है।



3
मेरे लिए बड़ा टिपऑफ़ यह सूचित कर रहा था कि आपके बदले हुए आउटपुट का वास्तविक हिस्सा पीआई / 2 है। वहां से, समाधान का अनुमान लगाना कठिन नहीं था।
डेविड जांग

7

फटा

CJam, 8 वर्ण

कोड

"~f":i:#

मूल उत्पादन

17290024234092933295664461412112060373713158853249678427974319674060504032816100667656743434803884485234668769970047274563123327020396104330878852891146011372048615474145637592955298601510765168228550988848615653376

परिवर्तित उत्पादन

संशोधन के बाद आउटपुट यहाँ है । दोनों मेरे 2GHz लैपटॉप पर एक मिनट से कम समय लेते हैं।

व्याख्या

लोग आश्चर्यचकित हैं कि यह कैसे काम करता है। कोड इस तरह काम करता है:

"~f"       Push a string
    :i     Convert to a list of bytes [126 102]
      :#   Fold with # (power)

यह 126 ^ 102 की गणना करता है। समाधान था:

"}\t~f"
       :i     Convert to a list of bytes [125 9 126 102]
         :#   Fold with # (power)

यह गणना करता है ((125 ^ 9) ^ 126) ^ 102, जो सैकड़ों हजारों अंकों का लंबा है।


6
यह आपराधिक है।
एलेक्स वान एलवाईईवाई

क्या ... मैं वास्तव में जानना चाहता हूं कि यह कैसे काम करता है! ;)
बीटा डेके


@ BetaDecay मैं बता सकता हूं कि मूल कैसे काम करती है लेकिन डेनिस का संस्करण नहीं। मुझे आश्चर्य है कि मॉरिस ने इसका मतलब कैसे हल किया ...
एलेक्स वैन एलवाईई

पवित्र केले! WTF!
ब्रेन गाइडर

7

फटा

पायथ, 8 बाइट्स

कोड:

%CG^3y21

प्रारंभिक आउटपुट:

51230235128920219893

परिवर्तित आउटपुट:

58227066

1
परिवर्तित आउटपुट बराबर होता है CG mod (2^21 * 28)। मैं पायथ को नहीं जानता, इसलिए मैं यह नहीं देख सकता कि उसमें कैसे बदलाव (3 ^ (2 * 21))हो ...
लिन

1
साथ ही, CGबराबर होता है sum(256**n * (122-n) for n in range(26))
लिन

1
परिवर्तित आउटपुट भी समान है CG mod (2^21 * 28 * 2*n), जहाँ 1 <= n <= 4, साथ ही n=6और के लिए भी n=12। इसके अलावा, CGबस आधार संख्या के रूप में व्याख्या की गई लोअरकेस वर्णमाला है। मुझे आश्चर्य है कि क्या बेस 3 के साथ एक और मोडुलो है?
एलेक्स वान एलवाईई

%CG^2 26या %CG^4y13, लेकिन दोनों की दूरी 3 है ...
Jakube


6

फटा

पायथन 2, 58 बाइट्स

कोड

R=range(01234);print sum(m<<min(m,n)for m in R for n in R)

मूल आउटपुट

2444542772018013876036977350299418162656593659528311114655474359757543862791958572561591492595632222632192542272836836649846934427359810217936317967768095940470375690509652583392001888886352103127515963142

परिवर्तित उत्पादन

4669

उस 15 दूरी के नियम ने चीजों को मुश्किल बना दिया। मुझे उम्मीद है कि यह अच्छा होगा।


तथ्य यह है कि 4669 = 667 * 7 और सीमा का अंतिम तत्व (01234) 667 मेरे लिए संदेहास्पद है ...
Fatalize

यदि आप [m<<min(m,n)for m in R for n in R]दुभाषिया में प्रिंट करते हैं , तो आपको कुछ वास्तव में डरावना सफेद-शोर एस्क पैटर्न मिलते हैं।
एलेक्स वान एलवाईई


6

फटा

अजगर 2, 50 बाइट्स

मूल कोड:

'~'*sum([(x,y)[x%2]for x in[y for y in range(8)]])

मूल आउटपुट:

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'

संशोधित आउटपुट:

'~~~~~~~~~~~~~~~~~~~'

पीढ़ी कम नहीं है, और शायद बहुत मुश्किल नहीं है, मैं वास्तव में नहीं जानता। मैं जल्द ही कुछ बेहतर करने की कोशिश करूंगा।


क्या वह 40 टिल्ड और फिर 19 टिल्ड हैं? और मुझे लगता है कि यह दुभाषिया में चलाया जाता है?
एलेक्स वान एलवाईई


2
मैं अब तक क्या मिला का सारांश: जगह का कोई संयोजन xके साथ y, yसाथ xमें, या बदलते अंकों range19 टाइल्ड में परिणाम। मैंने -पहले भी xया तो डालने के साथ प्रयोग किया y, और बिना किसी लाभ के %एक में बदलने के साथ + - / *। अब मैं काफी निश्चित हूं कि 1 या 2 आवेषण की आवश्यकता है।
mbomb007

1
ठीक है, मेरा पहला लिंक अब इसे सही ढंग से क्रैक करता है।
एलेक्स वान एलवाईई

2
मैंने एक छोटा स्पष्टीकरण जोड़ा, मुझे वास्तव में लगता है कि यह वास्तव में चतुर था। मुझे नहीं पता है कि मैंने कभी एक सेट समझ भी देखा है, और पायथन पर भरोसा yकरते हुए एनक्लोजिंग स्कोप में एक अच्छा स्पर्श भी था।
एलेक्स वैन LIV

6

फटा

PHP, 164 बाइट्स

कोड

$S_U_M_M_E_R = 1;
$A_U_T_U_M_N = 2;
$T_I_M_E = 1;

if ($T_I_M_E == $S_U_M_M_E_R) {
    $A_C_=$T_I_=$O_N= 'SWIM' ? 'TAN' : 'DRINK';
}

print $T_I_M_E * $A_U_T_U_M_N;

मूल आउटपुट

2

परिवर्तित उत्पादन

-1.1306063769532


बहुत बढ़िया! मुझे नहीं लगा कि यह फटा होना आसान होगा।
रजवन

6

GolfScript, 15 बाइट्स (सुरक्षित)

कोड

10,{1+3?}%{*}*]

परिवर्तित कोड

107,{1+3?}%{^}*]

मूल आउटपुट

47784725839872000000

परिवर्तित उत्पादन

557154

explainations:

10,             # numbers from 0 to 10
   {1+3?}%      # add one and raise to the cube. (%=for each)
          {*}*] # take the product and place it in a list(useless)`

परिवर्तित कोड

107,             # numbers from 0 to 107
    {1+3?}%      # add one and raise to the cube. (%=for each)
           {^}*] # xor them and place it in a list(useless)

मेरा मानना ​​है कि यह अब सुरक्षित है, इसलिए यदि आप अपनी पोस्ट को संपादित करना चाहते हैं
बीटा डेके

@BetaDecay मैं हूँ!
बेकनरो

5

फटा

एपीएल , 7 बाइट्स

कोड

-/3⍴157

मूल उत्पादन

157

परिवर्तित उत्पादन

0.11479360684269167J0.37526348448410907

क्या यह Jआउटपुट साक्ष्य में है कि यह एक जटिल संख्या है?
mbomb007

@ mbomb007 हां, aJbजटिल संख्या को संदर्भित करता है a + bi
डेनिस


4

फटा

सी, 53 बाइट्स

कोड

main(a,_){puts(_*_*_*_*_-1?"Expected Output":"?");}

मूल आउटपुट

Expected Output

परिवर्तित उत्पादन

?

शायद बहुत आसान है, लेकिन कौन जानता है। (नोट: यह तकनीकी रूप से प्रणाली पर निर्भर है, लेकिन जिस प्रकार की प्रणाली विफल होती है, वह अन्य सभी सबमिशनों को भी विफल कर देगी, इसलिए मुझे लगा कि यह एक महत्वपूर्ण बिंदु है)।

फटा

संपादित करें

मैंने भूल की। नया कोड जो स्पष्ट हमले के लिए अधिक सुरक्षित है:

main(a,_){puts(_*_-1||_*_*_-1||_*_*_*_-1?"Expected Output":"?");}

एक ही आउटपुट। 65 बाइट्स का नया आकार। उम्मीद है कि कठिन ... हालांकि अभी भी शायद बहुत आसान है।




2
(साइड नोट - यह संभवतः दो उत्तर होना चाहिए)
Sp3000

@ Sp3000 आप सही हो सकते हैं, हालांकि मूल का लक्ष्य एक ही समाधान होना था, मैंने अभी अजीब * गिनती की समस्या पर बहुत अधिक ध्यान केंद्रित किया है (जहां आप मध्य को एक में बदल सकते हैं) और विचार नहीं किया। आसान * 0 परिवर्तन।
लैंबडाबेटा 15

4

Csacg द्वारा क्रैक किया गया

MATLAB, 20 बाइट्स

कोड

format long
sin(i^pi)

मूल आउटपुट

0.331393418243797 - 1.109981778186163i

परिवर्तित उत्पादन

0.220584040749698 - 0.975367972083631i

मैंने ऑक्टेव दुभाषिया में विचारों का एक गुच्छा ऑनलाइन की कोशिश की। अब तक कुछ भी नहीं। मैं का उपयोग कर की तरह बातें करने की कोशिश की sinh, asin, tan, pi^i, आदि ...
mbomb007

@ mbomb007 - मैं यहाँ भी एक नुकसान में हूँ ... और मैं MATLAB में StackOverflow पर 5 वें स्थान पर हूँ!
रेयरेंग



4

CJam, 28 बाइट्स (सुरक्षित)

"jK=\~"5*)ib257b~{G$5$+}*]Jb

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

मूल उत्पादन

7705397905065379035618588652533563996660018265606606763127193120855297133322151462150247488267491212817218321670720380456985476811737021068519164822984561148339610474891720342171053455881107227302663880445203851079295537592154028123394687360216561235621729967011148112746984677807932995700334185726563970223018774

संशोधित उत्पादन

16650180159137697345989048346412185774444335111603430666402604460993564226370500963166158223117360250140073061887053326627468495236957122711656527124216908303912850181595147494475577084810653496778801228980874902968634143062

उपाय

"jK=\~"5*Wcib257b~{G$5$+}*]Jb

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

यह काम किस प्रकार करता है

मैं इस एक के साथ एक छोटे से पानी में गिर गया ...

मूल कोड निम्न कार्य करता है:

"jK=\~"5* e# Push "jK=\~jK=\~jK=\~jK=\~jK=\~".
)i        e# Pop the last character and cast it to integer.
b257b     e# Convert the remainder of the string from that base to base 257.
~         e# Dump all resulting base-257 digits on the stack:
          e# 137 72 124 88 81 145 85 32 28 251 118 230 53 13 245 147 256 116 187 22 224
{         e# Do the following 224 times:
  G$5$+   e#   Add copies of the 5th and 17th topmost integers on the stack
          e#   (recurrence of a lagged Fibonacci sequence).
}*        e#
]         e# Wrap the entire stack in an array.
Jb        e# Convert from base 19 to integer.
          e# The resulting integer is printed implicitly.

इच्छित परिवर्तन के (iसाथ बदल रहा है Wci

यह दोहराया स्ट्रिंग को अछूता छोड़ देता है और 65535 (एक अहस्ताक्षरित 16-बिट चरित्र पर कास्टिंग करके, फिर पूर्णांक पर वापस जाता है) को धक्का देता है , ताकि पिछड़े हुए फाइबोनैचि अनुक्रम के पहले तत्व बन जाएं

87 225 162 210 73 196 142 219 175 61 40 147 0 93 75 55 103 116 237 188 108 122 176 133 135 240 251 155 224 82 181 75 23 87 139 49 148 169 84 109 110 166 52 103 83 185 78 73

और लूप को 126 बार दोहराया जाता है ।


यह अब सुरक्षित है, है ना?
बीटा डिके

@ BetaDecay मैंने CJam दोनों उत्तरों में एक ही चाल का उपयोग किया है, इसलिए मुझे एक ही बार में दोनों समाधानों को पोस्ट करने के लिए इंतजार करना पड़ा। यह अब सुरक्षित है।
डेनिस

एक बार जब मैंने काम किया तो यह क्या था, मुझे एहसास हुआ कि बहुत सारी चीजें थीं जिन्हें
ट्विक

4

जावास्क्रिप्ट, 47 (सुरक्षित)

कोड

for(var i=64460,x=773;i>=1324;)x=i--/x;alert(x)

मूल आउटपुट

11.948938595656971

परिवर्तित उत्पादन

3.679331284911481

दूरी ठीक 15 है।

क्रोम और IE में परीक्षण किया गया।

उपाय

for(var i=64460,x=773;i>>=1<324;)x=i--/x;alert(x)

i>>=1लूप अंतराल को गैर-रैखिक बनाने के लिए यह बिट शिफ्ट असाइनमेंट ऑपरेटर का उपयोग करता है । इसके अलावा, यह मनोरंजक संपत्ति है कि कोई व्यक्ति किसी समाधान को मजबूर करने की कोशिश कर रहा है जो कई प्रकारों में चलेगा जो असीम रूप से चलते हैं।


3

फटा

फैंटम , २६

कोड

Float.makeBits(1123581321)

मूल आउटपुट

5.55122931E-315

परिवर्तित उत्पादन

124.24518585205078

अस्पष्टता के माध्यम से सुरक्षा, यदि कोई भी भाषा नहीं जानता है, तो कोई भी इसे क्रैक नहीं कर सकता है। लेवेंसहाइट की दूरी 15। इसे फैनश में चलाएं।


मुझे लगता है कि मुझे
फेंटम


3

फटा

CJam, 6 वर्ण

25mse7

मूल उत्पादन

-1323517.5009777304

परिवर्तित उत्पादन

72004899337.38588

यह बहुत आसान हो सकता है। : पी


फटा? मेरे ब्राउज़र में आउटपुट थोड़ा अलग है (और जावा दुभाषिया के साथ पूरी तरह से अलग है)।
डेनिस

@ डेनिस पूरी तरह से निश्चित नहीं है कि क्यों, लेकिन बदलाव सही हैं।
The_Basset_Hound


3

ब्रेनफक, 100 बाइट्स

कोड

++++++++++++++++++++++++++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<[>.+<-]

मूल उत्पादन

ABCDEFGHIJKLMNOPQRSTUVWXYZ

परिवर्तित उत्पादन

[
  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

नोट: संभवतः दरार करना आसान है। लेकिन फिर, ब्रेनफक में कुछ भी आसान नहीं है।


2
क्या आउटपुट में कोई अनपेक्षित वर्ण हैं?
Sp3000

लगता है जैसे कुछ खाया गया, लेकिन अभी भी जब मैं कोशिश करते हैं और कॉपी और पेस्ट छोड़ दिया unprintables का एक बहुत है, तो मैं यह सोचते कर रहा हूँ यह है
Sp3000

@ Sp3000 एर- नहीं, किसी भी तरह की कोई अनहोनी नहीं होनी चाहिए। आप किस दुभाषिया का उपयोग कर रहे हैं?
कुरासगी

विधि मेरे बराबर नहीं है, या तो कोशिश करते रहो।
कुरासगी ११'१५ को १२:५०

5
यदि आप आउटपुट के वास्तविक ASCII कोड पोस्ट कर सकते हैं जो भयानक होगा।
एलेक्स वान एलवाईवाई

3

फटा

आधुनिक पर्ल 5, 70

कोड

@array = (qw smiles) x 11;
s/.*// foreach @array;
print "@array\n";

मूल आउटपुट

एक नई नवेली।

परिवर्तित उत्पादन

 mile mile mile mile mile mile mile mile mile mile

आउटपुट एक स्थान से शुरू होता है और एक नई रेखा के साथ समाप्त होता है।


@AlexVanLiew ध्यान दें कि पहले m से पहले एक जगह है!
डेनिस

@ डेनिस ओह नहीं! मुझे पता था कि यह इतना आसान नहीं हो सकता।
एलेक्स वान एलवाईई


@DomHastings हां! अच्छी तरह से हल। जैसा कि किसी ने आपके समाधान पर टिप्पणी की, अतिरिक्त चरित्र कहीं भी एक अतिरिक्त स्थान हो सकता है। मैंने कहा "आधुनिक" पर्ल 5 क्योंकि eachकुछ संस्करण के बाद से ही एक सरणी पर लागू होता है।
msh210

2
अगर वह इसे फटा नहीं था, तो क्या आपने कहा होगा "यह एक मील से चूक गया"? : डी
mbomb007


3

पर्ल, 12 बाइट्स

फटा

कोड

print sin 97

मूल उत्पादन

0.379607739027522

वांछित उत्पादन

-0.64618863474386

1
मैं यह लगभग निश्चित रूप से नहीं है इस बात की पुष्टि कर सकते हैं print sin xx, print sin xx97या print sin 97xxजहां xxकोई भी दो नंबर है।
एलेक्स वान एलवाईई


@DomHastings वास्तव में - अच्छी तरह से किया। रुचि के बाहर आपने ऐसा कैसे किया?
abligh

3
पढ़ने @ AlexVanLiew की टिप्पणी के बाद, मैं समान संख्या का परीक्षण किया 9.?7, 9.7?, आदि, लेकिन महसूस किया कि यह एक ऑपरेटर होना ही था। सभी की कोशिश थी कि मैं स्निपेट्स में सोच सकता था जैसे perl -e 'print map{sin((+"9${_}")x7).$/}1..9'आखिरकार सही संयोजन मिला!
डोम हेस्टिंग्स

@DomHastings ने आपकी दरार के लिए +1 किया।
abligh

3

फटा

एसडब्ल्यूआई-प्रोलॉग, 54 बाइट्स

कोड

assert(d(E,F):-(print(E),print(F))). d(123456,123456).

मूल आउटपुट

true.

123456123456
true.

परिवर्तित उत्पादन

true.

false.

मैंने दूसरे दिन काम करने वाले एक SWI-Prolog दुभाषिया प्राप्त करने की कोशिश की, लेकिन ऐसा नहीं कर सका, इसलिए मैं अंधेरे में एक चाकू ले जाऊंगा; अगर आप को दूर Eऔर Fमें printबयान आप आप क्या चाहते हैं मिलता है?
एलेक्स वान एलवाईई

@AlexVanLiew से मुझे वाक्यविन्यास त्रुटियाँ मिल रही हैं
Sp3000

@AlexVanLiew गलत
घातक

ठीक है। एक कोशिश लायक़।
एलेक्स वान एलवाईई

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