अनोखेपन से उलट इंजीनियर (कॉप्स थ्रेड)


23

पुलिस के कार्यक्रम के उत्पादन ( o), बाइट-काउंट ( n) और यूनिक बाइट्स ( c) की संख्या को देखते हुए, कोड के संगत टुकड़े के साथ आते हैं जो बाइट्स के nसाथ लंबे समय तक cअद्वितीय बाइट्स के साथ आता है जो पुलिस के आउटपुट से मेल खाता है o


यह पुलिस धागा है । पोस्ट-समाधान जो यहां-वहां क्रैक किए जाते हैं।

लुटेरों धागा यहाँ स्थित है


पुलिस को इस तरह से समाधान पोस्ट करना चाहिए:

#[Language], `n` Bytes, `c` Unique Bytes (c*n points) [Cracked](Link-To-Crack)

    [Output]

---

(Optional spoiler)

नियम

  • आप अपने प्रोग्राम के लिए कोई इनपुट नहीं ले सकते।
  • कार्यक्रम में कम से कम 1 बाइट का उपयोग करना चाहिए, लेकिन 255 बाइट से अधिक नहीं हो सकता।
  • आउटपुट स्वयं भी 255 बाइट्स तक सीमित है।
  • कई बार निष्पादित होने पर प्रोग्राम का लगातार आउटपुट परिणाम होना चाहिए।
  • यदि आपका सबमिशन 7 दिनों के भीतर क्रैक नहीं होता है, तो आप इसे "सुरक्षित" के रूप में चिह्नित कर सकते हैं।
    • इसे सुरक्षित करते समय, इच्छित समाधान पोस्ट करें और इसे स्कोर करें c*n
    • केवल एक उत्तर को "सुरक्षित" के रूप में चिह्नित करें यदि आप वास्तव में एक स्वीकृत उत्तर के लिए +15 चाहते हैं; यह देखना अधिक मजेदार है कि आप कितनी देर तक जा सकते हैं।

जीतना

  • सबसे कम c*nस्कोर के साथ अनियोजित पोस्ट , पुलिस के धागे को जीतता है।
  • यह 10 सुरक्षित उत्तर, या कुछ हफ्तों के बाद तय किया जाएगा।

चेतावनियां

  • यदि आप अहंकारी महसूस करते हैं, तो आप उपयोगकर्ता को बिगाड़ने वाले टैग का उपयोग करके एल्गोरिथम बता सकते हैं ।

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

fetch("https://api.stackexchange.com/2.2/questions/147635/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!/^#.*cracked/im.test(i.body_markdown)).map(x=>{const matched = /^ ?#{1,3} ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:.*(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).reverse().forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


1
क्या कार्यों की अनुमति है? (बशर्ते कि वे एक स्ट्रिंग लौटा दें, मुझे लगता है।)
अर्नुलद

1
@cairdcoinheringaahing। ओपी ने कहा है: "जब कई बार निष्पादित किया जाता है तो कार्यक्रम में लगातार आउटपुट परिणाम होना चाहिए।"

5
भविष्य के CnRs के लिए बस एक सुझाव: चुनौतियां जहां उपयोगकर्ता एक मनमाना निश्चित आउटपुट चुन सकता है CnRs के लिए काफी समस्याग्रस्त है क्योंकि लोग मूल रूप से अपने कीबोर्ड (बैरिंग सिंटैक्स प्रतिबंध) को मैश कर सकते हैं और परिणाम पोस्ट कर सकते हैं, क्योंकि पुलिस वाले को यह समझने की कोई आवश्यकता नहीं है कि उनका क्या कार्यक्रम वास्तव में कर रहा है। अन्यथा, यह एक साफ चुनौती है। :)
मार्टिन एंडर

4
@EriktheOutgolfer जैसा कि मैंने कहा "वाक्यविन्यास प्रतिबंधों को रोकना"। मुद्दा यह नहीं था कि आप वास्तव में पात्रों की एक यादृच्छिक धारा पोस्ट करते हैं, लेकिन एक यादृच्छिक वैध कार्यक्रम जिसे आपको समझने की आवश्यकता नहीं है। और विशेष रूप से कई esolangs में, एक प्रोग्राम लिखना बहुत आसान है जो कि इस कार्यक्रम को समझने के लिए बिना यादृच्छिक कचरे के एक सभ्य मात्रा में आउटपुट करता है।
मार्टिन एंडर

1
यह देखते हुए कि इस चुनौती के पहले से ही 30 से अधिक उत्तर हैं, मैं एक कोड स्निपेट जोड़ने का सुझाव देता हूं जो इस पोस्ट की तरह अनियोजित सबमिशन को सूचीबद्ध करता है ।

जवाबों:


11

हास्केल , 173 बाइट्स, 8 अद्वितीय, 1384 अंक, सुरक्षित

"[tag:reverse_engineering]"

ऐसा लगता है कि यह उत्तर केवल 8 अलग-अलग बाइट्स का उपयोग करते हुए, प्रश्न को एक प्रासंगिक टैग प्रदान करना चाहता है।

हमेशा की तरह, आपका समाधान TIO पर कोड ब्लॉक में चिपकाकर काम करना चाहिए: इसे ऑनलाइन आज़माएं!


समाधान

'[':___':_'':_':':':__':__:__'':__:__':____:__:'_':__:___:_':_'_:___:__:__:__':_'_:___:_':']':[]
_:_:_'':_:_:_:__:_:_':_:_'_:_:_:_:_:___:_:_:_:__':____:___':_:__'':_=['_'..]

हाँ, यह मान्य हास्केल कोड है: इसे ऑनलाइन आज़माएं!

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

अंडरस्कोर _का उपयोग हास्केल के पैटर्न मिलान में एक वाइल्ड कार्ड के रूप में किया जाता है। 'इसका उपयोग वर्णों के लिए किया जाता है, जैसे 'a'। हालांकि, दोनों _और 'भी पहचानकर्ता नाम के लिए स्वीकृत वर्णों का हिस्सा हैं (कुछ प्रतिबंध के भीतर, जैसे 'नाम की शुरुआत में नहीं हो सकता है।)। इसलिए __, _', _'_, _''और इतने पर सभी वैध पहचानकर्ता नाम हैं। कुछ और वर्णनात्मक नामों का उपयोग करके उपरोक्त कोड बन जाता है

'[':t:a:g:':':r:e:v:e:r:s:e:'_':e:n:g:i:n:e:e:r:i:n:g:']':[]
_:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_=['_'..]

"[tag:reverse_engineering]"यदि प्रत्येक चर सही वर्ण को सौंपा गया है तो पहली पंक्ति स्ट्रिंग पैदा करती है। यह असाइनमेंट दूसरी पंक्ति में हासिल किया गया है: ['_'..]स्ट्रिंग "_`abcdefghijklmnopqrstuvwxyz{|}~ ... ", चुड़ैल को _:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_वांछित असाइनमेंट प्राप्त करने के लिए पैटर्न पर मिलान किया जाता है a='a', e='e'और इसी तरह।


10

ब्रेन-फ्लैक, 62 कुल बाइट्स, 6 अद्वितीय, 372 अंक, फटा

यहाँ आपका उत्पादन है:

10993592

इस संख्या के बारे में कुछ विशेष है लेकिन OEIS पर नहीं है ;)

यदि आप इसे हल करने के लिए कंप्यूटर टूल का उपयोग करने की सोच रहे हैं, तो आप भाग्य से बाहर हैं, पूर्णांक गोल्फर को इसके लिए 110 बाइट्स मिलते हैं:

(((((((((((((((((((((()()()()){}){}){}){({}[()])}{}()()){})){}{}())){}{})){}{}){}){}){}())){}{}){}()){}){}){})

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

आप इसे एक हाथ से करने जा रहे हैं।


टिप्स

यहां कुछ युक्तियां दी गई हैं, मैं समय के साथ अधिक उपयोगी युक्तियों को प्रकट करूंगा। सौभाग्य!

10993592 OEIS पर एक अनुक्रम का 97 वां शब्द है, लेकिन प्रकट नहीं होता है क्योंकि केवल कुछ शब्द शामिल हैं।


मेरा समाधान 3 छोरों का उपयोग करता है, लेकिन वे 3 स्तर गहरे घोंसले में नहीं हैं ।


मेरा समाधान

((((((()()()){}){}){}){}){}())(({(({})[()])}{}){{({}[()])}{}})

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

यह मेरी पसंदीदा चाल में से एक कोड का उपयोग करता है

(({(({})[()])}{}){{({}[()])}{}})

A090809 के nth शब्द की गणना करता है । पूर्ण प्रस्तुत करने के लिए एक बड़ी संख्या बनाने के लिए 97 के साथ कोड को बस पैड करता है।


मैं मदद नहीं कर सकता, लेकिन ध्यान दें कि 10, 993 और 592 दशमलव सीमा 43-63 में पीआई में मौजूद हैं ... 592 पहले 10 के भीतर भी मौजूद है। मुझे पता नहीं है कि ब्रेन-फ्लैक 62 बाइट्स में क्या हासिल कर सकता है ...
Yytsi

ASCII मोड या नंबर मोड?
user202729

@ user202729 मैंने नंबर मोड का उपयोग किया है, इसलिए मुझे विश्वास है कि लुटेरों को भी इसका उपयोग करने की आवश्यकता होगी। यदि मैं पिछले प्रयासों के आधार पर ASCII मोड में संभव था, तो मुझे गंभीरता से आश्चर्य होगा, इसलिए शायद यह पीछा करने लायक नहीं है।
गेहूं जादूगर

1
@ ThePirateBay मुझे नहीं लगता कि "यह किस OEIS अनुक्रम का है" हमेशा उपयोगी जानकारी होती है, विचार करें कि गूढ़ मस्तिष्क-प्रवाह कैसा है। यह A000027 का एक तत्व भी है, लेकिन यह अवलोकन भी बेकार है।
user202729


7

MATL , 6 बाइट्स × 3 अद्वितीय = 18 अंक। फटा

1+0i 0+1i -1+0i 0-1i

2
लानत है आप, फ्लोटिंग पॉइंट अंकगणित!
स्टेवी ग्रिफिन

2
@StewieGriffin मैं देख रहा हूँ कि आप मज़े कर रहे हैं: --D
लुइस

वैसे, i.^(0:3)ऑक्टेव में फ्लोटिंग पॉइंट अशुद्धि नहीं देता है, लेकिन J4:q^MATL में करता है ...
स्टीवी ग्रिफिन

@StewieGriffin MATL के प्रदर्शन फ़ंक्शन का उपयोग करता है क्योंकि अंतर उत्पन्न होता है num2str(..., '%.15g ')। उदाहरण के लिए यहाँ देखें । लेकिन Matlab पर चलने वाले MATL के लिए ऐसा नहीं होता है। निष्कर्ष यह है कि num2strमतलाब में और ऑक्टेव में थोड़ा अलग तरीके से काम करता है
लुइस मेंडो

वैसे भी, जो इस उत्तर को प्रभावित नहीं करता है। संकेतित आउटपुट Matlab और Octave पर चलने वाले MATL के साथ प्राप्त किया जा सकता है; और विशेष रूप से TIO पर
लुइस मेंडो

6

जेली , 7 बाइट्स × 6 अद्वितीय = 42 अंक, फटा

843606888284160000

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

8! × 16! ¤



ओह, हाहा मैंने इसे गलती से एक अनुगामी शून्य के साथ फटा दिया!
जोनाथन एलन

@JonathanAllan खैर, यह आसानी से उदाहरण के लिए बदली जा सकता है । अब मुझे बहुत देर हो चुकी है ...
२०:२० पर २०

ठीक है, मैं एक अनावश्यक बाधा के साथ एक ही समस्या फटा: पी
जोनाथन एलन

@JonathanAllan यदि आप चाहें तो मेरे नए को क्रैक करने का प्रयास करें!
२०:२४ पर आउटगोल्फ

6

Malbolge , 15 बाइट्स, 13 अद्वितीय, स्कोर 195. सुरक्षित!

आउटपुट:

PPCG

सुरक्षित! इरादा कोड:

(&a`#""7[}4XE70

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


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

मालबोल बुराई है। पहले से ही Malbolge में प्रोग्राम लिखना बहुत मुश्किल है, अकेले एक सबमिशन क्रैक करें।
user202729

6

जावास्क्रिप्ट (ईएस 8), 103 बाइट्स, 42 अद्वितीय (4,326 अंक) [सुरक्षित]

आउटपुट हेक्सडंप:

3E 6E 6D 08 33 7A 22 7D 6C 37 7B 36 61 7B 65 71 3A 37 26 7E 7B 7B 38 7B 7D 69 6A 2B 3D 70 74 07 6F 6C 66 7E 1A 2A 3C 37 2D 36 31 38 6A 78 33 62 30 1E 34 3D 66 7B 37 10 26 6A 6A 32 27 6F 2E 33 1B 30 1E 76 27 27 7E 18 6F 68 26 2D 76 6A 6D 6D 2F 2E 0A 3F 17 7D 2B 73 7A 17 38 62 3A 29 20 0C 61 24 21 27 10 2B 20 63 71 72 17 5D 5F 12 5B 02 14 59 17 5A 11 1E 1D 10 16 07 5F 5F 58 58 4B 18 48 4B 04 5F 06 12 16 14 4D 45 5D 5D 16 3A 1C 1D 11 16 1F 51 59 4E 4B 4C 3D 16 1C 0F 2E 46 0E 08 4B 4B 13 45 21 10 06 0E 11 3F 51 57 3E 00 54 5F 49 05 0E 07 5A 51 3E 08 01 25 10 0B 51 36 43 0B 34 1A 43 47 04 46 0E 55 05 00 06 01 40 33 0F 00 53 36 42 42 45 5F 3D 3A 38 74 39 74 71 71 2C 7C 60 38 38 76 63 44 7F 64 28 66 3E 24 7A 66 57 79 24 3C 3C 21 6A 36 27 30 77 7E 36 7E 2A 3E 29

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

यह बहुत कठिन नहीं होना चाहिए, मुझे लगता है, सब कुछ पैटर्न खोजने के बारे में है।

समाधान

ऐसा लगता है कि यह जितना मैंने सोचा था, उससे कहीं ज्यादा कठिन था, क्योंकि किसी ने इसे नहीं फटा था। मेरा मानना ​​था कि ऐसे कई समाधान हो सकते हैं जो शिल्प करना आसान हो। वैसे भी, यहाँ इरादा समाधान है:

च = मी => [... मीटर = च + एफ + एफ] => पी +1 256 '' .map ((एक, पी): String.fromCharCode ((पी एंड 4 मीटर [पी ^ 17]: एक) .charCodeAt^83^p*.3)).join

किसी कारण से यह कोड स्निपेट के रूप में ठीक से प्रदर्शित नहीं होता है। यहाँ TIO लिंक दिया गया है


सुरक्षित के रूप में चिह्नित?
user202729

@ user202729। मैं सहमत हूं, शायद पहेली मेरे विचार से कठिन थी, इसलिए अब इसे सुरक्षित के रूप में चिह्नित किया गया है।

5

ऑक्टेव, 13 बाइट्स, 5 अद्वितीय वर्ण, स्कोर: 65. सुरक्षित!

20085918935040000

यह बहुत कठिन नहीं होना चाहिए। यदि आप सबसे कठिन लोगों को सीधे कूदना नहीं चाहते हैं तो यह एक अच्छी पहली चुनौती हो सकती है :)

नोट: जब मैंने प्रश्न पढ़ा, तो मैंने कहा कि: एक नंबर आउटपुट, एक स्ट्रिंग आउटपुट नहीं। आउटपुट TIO पर इस तरह दिखता है:

ans =    2.0086e+16

और अगर आपके पास है तो ऐसा दिखेगा format long

ans =  20085918935040000

या आप इसे इस तरह प्रिंट कर सकते हैं:

printf('%i',ans)
20085918935040000

मेरे पास क्या था, और स्पष्टीकरण:

prod prodprod

इतना ही आसान। =)

व्याख्या की:

आम तौर पर आप इसे इस रूप में लिखेंगे: prod('prodprod')लेकिन ऑक्टेव फ़ंक्शन नाम के बाद आने वाले स्ट्रिंग (वर्णों के सरणी) के रूप में जो भी व्यवहार करता है। ये कथित तौर पर उनके ASCII-मानों में परिवर्तित होते हैं, और एक साथ गुणा किए जाते हैं।


4

MATL, 4 बाइट्स, 4 अद्वितीय, 16 अंक। फटा

आउटपुट:

1388289520800

मेरे पास क्या था:

1X%p
यह संख्या 1 को धकेलता है, यह जाँचता है कि यह किस वर्ग का है, फिर परिणामस्वरूप स्ट्रिंग 'डबल' के ASCII-मानों को गुणा करता है।



4

जावा 8 (पूर्ण कार्यक्रम), 97 कुल बाइट्स, 34 अद्वितीय, 3298 अंक ( @RobertoGraham द्वारा क्रैक किया गया )

आउटपुट:

1.4241570377303032

नोट: यह एक पूर्ण कार्यक्रम है। यदि के रूप में कार्य करता है()-> इसके बदले अनुमति है:

जावा 8 (लैम्ब्डा फ़ंक्शन), 40 कुल बाइट्स, 18 अद्वितीय, 720 अंक ( @ user202729 द्वारा क्रैक किया गया) )

यह शायद काफी कठिन है, लेकिन जो कुछ भी है .. ऐसा नहीं है कि जावा इस तरह के अंकों के साथ कुछ भी जीतने जा रहा है।


संकेत:

इच्छित कोड में कोई एकल या दोहरा उद्धरण नहीं है। (फ़ंक्शन एक डबल देता है।)
इच्छित कोड में कोई अंक नहीं है ( 0-9)।


इरादा समाधान:

बहुत मज़ेदार (और प्रभावशाली) कि दोनों कैसे दी गई दरारें मेरे मन में जो थी, उससे पूरी तरह से अलग हैं, लेकिन दोनों पटाखे के लिए चाप्यू!

फंक्शन: पूर्ण कार्यक्रम:()->Math.log(Math.hypot(Math.PI,Math.E))
interface M{static void main(String[]a){System.out.print(Math.log(Math.hypot(Math.PI,Math.E)));}}


आपको दो प्रोग्राम क्यों लगते हैं, लेकिन केवल एक आउटपुट?
ओकेएक्स

1
@ ओएक्सएक्स क्योंकि दूसरा एक फ़ंक्शन है।
एर्ग आउटफोलर

@ ऑक्स जैसा कि एरिक ने उल्लेख किया है, क्योंकि वे दोनों समान हैं। एक कार्यक्रम के रूप में शीर्ष, एक समारोह के रूप में नीचे। मैं अभी भी प्रतीक्षा कर रहा हूँ Arnauld की टिप्पणी का जवाब दिया जा करने के लिए तो मैं दो में से एक को हटा सकते हैं ..
केविन Cruijssen

इतने करीब, स्ट्रिंग की एक सीधी छपाई सही लंबाई है, लेकिन दो uniques बहुत अधिक :-) - वास्तव में, 1 यदि आप नई लाइन की गिनती नहीं करते हैं ...
केविन


4

MATL, 11 बाइट्स, 10 अद्वितीय, 110 अंक। सुरक्षित!

आउटपुट:

10803850202590

बस आपको "मदद" करने का एक तरीका है:

यह उत्पाद है:

[2, 5, 29, 89, 397, 499, 2113]

और यह 372884884433rd प्राइम से एक कम है ।


और यहां कुछ वास्तविक सुझाव दिए गए हैं। यदि यह कुछ घंटों में फटा नहीं है, तो मैं समाधान प्रकट करूंगा।

  1. - वहाँ qमें है

  2. - वहाँ Bमें है

  3. - वहाँ ^में है

  4. - वहाँ hमें है

  5. - वहाँ tमें है

असली कोड:

9K ^ ZqsBthXB

स्पष्टीकरण:

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


3

हास्केल , 10 बाइट्स, 3 अद्वितीय, 30 अंक, फटा

2416508937

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

निम्न TIO लिंक में कोड भाग को बदलकर इच्छित समाधान काम करता है: इसे ऑनलाइन आज़माएं!



@ H.PWiz मुझे यह लंबे समय तक चलने की उम्मीद नहीं थी, लेकिन फिर भी यह बहुत जल्दी था। मुझे उम्मीद थी (या कम से कम उम्मीद) लुटेरे पहले अंकगणितीय समाधानों की कोशिश करेंगे।
लिकोनी

3

हास्केल , 29 बाइट्स, 15 अद्वितीय बाइट्स, 435 अंक, फटा

"33333333333333333333333333333333333333333333334333333333333333333333333333"

यह एक स्ट्रिंग है जिसमें 373 बार, और एक ही डरपोक है4

निम्नलिखित TIO लिंक में कोड भाग को बदलकर इच्छित समाधान काम करता है: इसे ऑनलाइन आज़माएं!

संपादित करें: H.PWiz को एक वैध दरार मिली (जो कि 28 बाइट्स के लिए भी गोल्फ हो सकती है), लेकिन इच्छित समाधान नहीं।

संकेत:

किसी अंकगणित की जरूरत नहीं। एकल-अभिव्यक्ति समाधान मौजूद है।




3

विस्फोट , 9 कुल बाइट्स, 4 अद्वितीय, 36 अंक

आउटपुट:

22k2Dk}D}

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

इसके अलावा, मुझे नहीं लगता कि यह भाषा ट्यूरिंग-पूर्ण है, इसलिए आप शायद इसे बाध्य कर सकते हैं, लेकिन यह उबाऊ है।

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


आपके कोड का स्कोर 36 सही है? आउटपुट में 36 अंक भी होंगे, इसलिए मैं यह सुनिश्चित कर रहा हूं कि यह गलती न हो। :)
स्टिव ग्रिफिन

@StewieGriffin हां, क्योंकि जब मैंने पहली बार प्रश्न पढ़ा तो मैंने इसे गलत समझा और कोड को आउटपुट के समान लंबाई होना चाहिए।
स्टीफन

"गोल्फ विस्फोट कोड" कितना छोटा होना चाहिए?
user202729

@ user202729 क्षमा करें, मुझे समझाना चाहिए था - बहुत कम समय में विस्फोट कोड, क्योंकि यह पूरी तरह से निर्धारक है
स्टीफन

लेकिन समस्या यह है कि लोग "सिद्धांत रूप में" आउटपुट को खोजने के लिए जानवर-बल कोड लिख सकते हैं, लेकिन व्यवहार में अव्यवहारिक है।
user202729


2

पायथ, 7 बाइट्स, 6 अद्वितीय, 7 * 6 = 42 कुल स्कोर

312069475503262125385169244603150327250717758754411025379995130624544231547913731661607993843298516888546865336571981925596

की जाँच करें Pyth सुझावों धागा प्रेरणा के लिए;)


2

जेली , 3 बाइट्स × 3 अद्वितीय = 9 अंक, फटा

263409560461970212832400

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

जेली पर एक और प्रयास, इस बार अधिक चुनौतीपूर्ण मुझे आशा है।

ȷc⁵



@JonathanAllan मेरे इच्छित समाधान के साथ इस समय: मुझे लगता है कि यह सही-सही के लिए बहुत आसान था? स्पष्ट रूप से केवल 2763520 संभावित समाधान थे ... और, विडंबना यह है कि आप इस संख्या की गणना करने के लिए एक ही फ़ंक्शन का उपयोग करते हैं और साथ ही संख्या को क्रैक करने के लिए भी।
आउटगोल्फर


2

एक्सेल, 22 बाइट्स, 16 अद्वितीय, 352 अंक, फटा

หนึ่งล้านห้าแสนสามหมื่นสองพันสี่ร้อยเก้าสิบห้าล้านห้าแสนสี่หมื่นแปดร้อยหกสิบห้าล้านแปดแสนเก้าหมื่นล้านล้านล้านล้านล้านล้านบาทถ้วน

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


फटा । संभवतः आपका मूल कोड नहीं है, लेकिन यह काम करता है।
wythagoras


2

जेली , 8 बाइट्स * 6 अद्वितीय = 48 ( फटा )

241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916

आप इसे यहाँ क्रैक करने का प्रयास कर सकते हैं

इरादा समाधान: 7ẋ²Ḍ²ẋ4S



@JonathanAllan आपकी दरार अमान्य है, क्षमा करें (यह सही परिणाम नहीं छापता है)। आप यहाँ अंतर
श्री एक्सकोडर

@ जोनाथनअलन हेह, ने उसी समय एक और चुनौती को हल करने की कोशिश की (तर्कों पर गौर करें
!:

1
@JonathanAllan नाइस, मैंने अपने उत्तर में इच्छित समाधान भी जोड़ा: D
मिस्टर एक्सकोडर

2

हास्केल , 30 बाइट्स, 17 अद्वितीय, 510 अंक, फटा

"6666666444444455666666666566555533333334333333333"

निम्न TIO लिंक में कोड भाग को बदलकर इच्छित समाधान काम करता है: इसे ऑनलाइन आज़माएं!

यह मेरे पिछले उत्तर के समान दृष्टिकोण का उपयोग करता है , जिसे एक अलग दृष्टिकोण का उपयोग करके क्रैक किया गया था।

कुछ संकेत:

किसी अंकगणित की जरूरत नहीं। मेरे पास एकल-अभिव्यक्ति समाधान है।



2

जावास्क्रिप्ट, 11बाइट्स, 7अद्वितीय बाइट्स (77 अंक) (फटा)

0.022522522522522525

लैंबडा फंक्शन डिक्लेरेशन बाइट काउंट में शामिल है, फंक्शन कॉल नहीं है।

यह वास्तव में आसान होना चाहिए।



2

जेली , 8 बाइट्स , 2 अद्वितीय, 8 × 2 = 16 अंक - सुरक्षित!

-4.408500694095235e-05

(केवल 8,355,840 हैं तरह के कार्यक्रमों में संभव होते हैं, इसलिए मुझे यह अनुमान लगाना चाहिए।)

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

कैसे?

⁽⁽°°°°°°
⁽⁽°एक बेस 250 शाब्दिक उपज है -27221
°जो रेडियन से डिग्री में परिवर्तित होता है। इसे पांच बार लागू करना:
-475.09607568537643
-8.291990784013993
-0.1447225407260702
-0.0025258848375215096
-4.408500694095235e-05


अच्छा! मूल रूप से मुझे लगता है कि कुछ डबल-बाइट यहां से संबंधित हो सकते हैं, लेकिन फिर मैंने इसे खारिज कर दिया। मैंने भी विचार किया °, लेकिन इस बारे में नहीं सोचा और सोचा कि आपको 0. से शुरू करने के साथ रहना होगा
user202729

@ user202729 अलग है , वे किसी भी तरह से संबंधित नहीं हैं (सिवाय इसके कि वे दो वर्णों का अनुसरण करते हैं)।
आउटगोल्फर

@EriktheOutgolfer क्षमा करें, मैंने अभी पात्रों को गलत बताया है। मेरा मतलब था
user202729

2

जेली , 4 बाइट्स , 4 अद्वितीय, 4 × 4 = 16 अंक - सुरक्षित!

121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880

ध्यान दें कि आउटपुट 255 बाइट्स लंबा है, ठीक सीमा पर है।

हां, मेरे दूसरे के रूप में एक ही स्कोर (अभी तक अनियंत्रित) जेली प्रविष्टि

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

कैसे?

7ÆĊ⁺
7एक शाब्दिक सात है
ÆĊहो जाता है n वें कैटलन संख्या 7 वें कैटलन संख्या है 429 दोहराता पिछले परमाणु 429 वें कैटलन संख्या है ।


121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880



72 बाइट्स थोड़ी लंबी है, हां। आप रिक्त स्थान (62) निकाल सकते हैं। इसके अलावा आप rदो कोड-पेज इंडेक्स सूचियों के बीच सदिश का उपयोग कर सकते हैं और इसे 35 बाइट्स में नीचे लाने के लिए एक और कोड-पेज इंडेक्स सूची के साथ संक्षिप्त कर सकते हैं , लेकिन वहाँ अभी भी दोहराया बाइट्स हैं और 35 >> 4 ... शुभकामनाएँ!
जोनाथन एलन

2

2660 के स्कोर के लिए C (दो की पूरक मशीन, साइज़ोफ़ (int) = 4), 76 बाइट्स और 35 अद्वितीय बाइट्स

आउटपुट:

10542949672924294967287429496729029742949672954294967287429496728808914294967289429496728742949672946944294967291429496728742949672914964294967294429496728742949672891980429496728842949672874294967295792 

जो 203 बाइट्स लंबा है।

#include <math.h>
main () {for (int
i = 0; i <40; i ++) प्रिंटफ ("% u", (int) (cos (i) * 10));}

बिना #include काम नहीं करेगा।


क्या हम gcc में कुछ संकलक-विशिष्ट सुविधाओं का उपयोग कर सकते हैं?

1
@ ThePirateBay: मैंने नहीं किया।
जोशुआ

1
मुझे एक दिलचस्प दृष्टिकोण मिला, लेकिन मैं अंतिम बाइट को नहीं निकाल सका, इसलिए मैं इसे यहां पोस्ट करता हूं। main(i){for(;42>i;printf("%u","eirwtlegowvnfemuwphejsno"[abs(24-i++)]-'n'));}
कोलेरा सु

@ColeraSu संभवतः आप लोअरकेस से अपरकेस तक बदल सकते हैं 'N'और 78(चार कोड N) बदल सकते हैं।
user202729

@ user202729 लेकिन यह 35 अद्वितीय बाइट्स के प्रतिबंध पर फिट नहीं होगा।
कोलेरा सु

2

CJam, 15 बाइट्स * 10 अद्वितीय = 150 अंक

453630781352162854505467929721140132016201833205823402832306035643819420004950

खराब स्कोर, लेकिन उम्मीद है कि दरार करना मुश्किल होगा।

नोट: फिलहाल मैं भूल गया हूं कि उत्तर क्या है। जैसे, मैं इसे तब तक खुला रखूंगा जब तक कि मैं या कोई और इसे क्रैक करने में सक्षम नहीं हो जाता।


डबल ने उत्तर दिया: P को हटा दिया जाएगा
क्रिस्टोफर

@ क्रिस्टोफर 2 ईज़ेड 4 आरटीजेड आपका क्या मतलब है? ये एक ही स्कोर ब्रेकडाउन के साथ दो अलग-अलग उत्तर हैं, लेकिन अलग-अलग आउटपुट हैं।
फल

अरे वाह मेरी बुर। XD
क्रिस्टोफर

अहा ... आप, साहब, रिटायर होने से 2 दिन पहले का एक सिपाही होना चाहिए, इस तरह का जवाब भूल जाते हैं; पी
मैजिक ऑक्टोपस उर्न

@MagicOctopusUrn अब मैं सेवानिवृत्त हो गया हूं, और इसमें अब कोई दिलचस्पी नहीं है ...
फलों का बँटवारा '

2

CJam, 15 बाइट्स * 10 अद्वितीय = 150 अंक

355605126761554652609272416635107412217265861355621217687464016216276447790261274709847680

नोट: फिलहाल मैं भूल गया हूं कि उत्तर क्या है। जैसे, मैं इसे तब तक खुला रखूंगा जब तक कि मैं या कोई और इसे क्रैक करने में सक्षम नहीं हो जाता।


2

जाप , 5 बाइट्स, 5 अनूठे बाइट्स (25 अंक) ( क्रैक किए गए Scrooble द्वारा)

आउटपुट: 3628801



@ क्रूसिबल, इच्छित समाधान नहीं बल्कि अच्छी तरह से किया गया। जब मैं कंप्यूटर पर वापस आऊंगा तो अपडेट हो जाएगा। मैं अब सोच रहा हूँ 4 बाइट संस्करण मैं थोड़ा मुश्किल हो सकता था, अभी तक यह पोस्ट कर सकते हैं।
झबरा

इच्छित उपाय क्या था?
खुल्द्रेसथ ना'बरिया

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