गोल्फ चेन (पुलिस 'थ्रेड)


13

यह एक पुलिस और लुटेरे चुनौती है। लुटेरों के धागे के लिए, यहां जाएं

पुलिस के तीन कार्य हैं।
1) OEIS से एक क्रम चुनें ।

2) एक भाषा चुनें (यह एक गोल्फलैंग होने का सुझाव दिया गया है, लेकिन ऐसा नहीं होना चाहिए), जब दिए गए इनपुट n, आउटपुट A(n)(जहां A(n)अनुक्रम चुना गया है) सभी सामान्य नियमों का उपयोग करते हुए ।
इस भाषा को L A और कोड C A को कॉल करें ।
उदाहरण के लिए, जेली और जेली_कोड

3) फिर, एक अलग भाषा चुनें (यह एक गैर-गोल्फलैंग होने का सुझाव दिया गया है, लेकिन ऐसा नहीं होना चाहिए) और कोड लिखें जो कोई इनपुट नहीं लेता है और कोड सी ए को आउटपुट करता है , फिर से सभी सामान्य नियमों का पालन करता है। (ध्यान दें: यह मोटे तौर पर कोड हो सकता है और जरूरी नहीं कि इसे गोल्फ ही बनाया जाए, लेकिन अब यह कोड जितना आसान होगा, उतना ही लुटेरों के लिए यह आसान होगा कि आप इसे सबमिट कर दें।
इस भाषा को L B और कोड C B कहते हैं
उदाहरण के लिए, पायथन और पायथन_कोड

इस चुनौती के लिए कॉप प्रस्तुत करना अनुक्रम है (निर्दिष्ट किया गया है कि 0- या 1-अनुक्रमित), दो भाषाओं का नाम एल और एल बी (और कौन सा भाग हल करता है), और केवल सी बी की बाइट-गिनती । दोनों भागों का वास्तविक कोड, और सी की लंबाई , गुप्त रखें।

कॉप के लिए, एल और एल बी के लिए प्रलेखन के लिंक , या एक दुभाषिया (या एक टीआईओ लिंक, क्योंकि दोनों शामिल हैं) की सराहना की जाती है, लेकिन इसकी आवश्यकता नहीं है।

डाकू की चुनौती एक सिपाही 'प्रविष्टि और लिखने कोड का चयन करने के लिए है सी सी ही में एल बी भाषा है कि आउटपुट कुछ ही में कोड एल एक भाषा है कि हल करती मूल OEIS कार्य। की लंबाई सी सी की लंबाई से अधिक नहीं हो सकता सी बी के रूप में पुलिस (हालांकि कम हो सकता है) से पता चला। नोट: कोड द्वारा उत्पादित सी सी करता नहीं मिलान करने सी

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

जीतने की स्थिति

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



क्या हम OEIS अनुक्रम को गुप्त रखते हैं?
जुनियररुबिस्ट

@juniorRubyist नहीं, कॉप यह बताना चाहिए कि उन्होंने किस क्रम का उपयोग किया, और यह 0- या 1-अनुक्रमित है।
AdmBorkBork

जवाबों:


3

OEIS A000041 , ETHproductions द्वारा फटा

आइए इसे अन्य तरीके से आज़माएँ: गोल्फलैंग गैर-गोल्फलैंग उत्पन्न करता है।

a (n) = n (विभाजन संख्या) के विभाजन की संख्या।

  • a (n) (0-indexed) को JavaScript फ़ंक्शन (ES6) द्वारा लौटाया जाता है
  • जेएस फ़ंक्शन को आउटपुट करने वाला प्रोग्राम जेली में लिखा गया है
  • जेली कार्यक्रम की लंबाई 35 बाइट्स है

इरादा समाधान

जेली: “¦ṚoIwƭ- ḊFæSḂ¥¶Ẉ|ḊJƓƝʋnrB⁾’b28+40Ọ

जो

जेएस आउटपुट करता है :C=(A,B=A)=>A<0?0:A?B?C(A,B-1)+C(A-B,B):0:1


फटा । यह काफी मजेदार था, हालांकि मुझे लगता है कि कुछ घंटों के लिए खो दिया है :-)
ETHproductions

@ETHproductions अच्छा लगा! मेरा जेएस समाधान वर्णों की एक सीमित सीमा का उपयोग कर रहा था ताकि इसे जेली की तरफ एक बेस -28 पूर्णांक के रूप में संकुचित किया जा सके।
अरनुलद

@ETHproductions मैन, मुझे JS कोड को अनुकूलित करने में अधिक समय देना चाहिए था। यहाँ एक 31-बाइट समाधान है। ¯ \ _ (ツ) _ / ¯
अरनुलद

2

OEIS A048272 , फटा द्वारा DJMcMayhem

की विषम divisors की संख्या n की भी divisors के शून्य से संख्या n (1 अनुक्रमित)।

  • प्रोग्राम जो आउटपुट (n) 05AB1E में लिखा गया है ।
  • 05AB1E प्रोग्राम को आउटपुट करने वाले प्रोग्राम को ब्रेन-फ्लैक + -Aफ्लैग में लिखा गया है ।
  • ब्रेन-फ्लैक कार्यक्रम की लंबाई 198 बाइट्स है (बाइट काउंट में ध्वज शामिल नहीं है )।

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

मेरे मन में क्या था

05AB1E: ÑÈD<)O(O

ब्रेन-फ्लैक:(((((((((((()()()){}){}){({}[()])}{}())[((((()()()){}){}())){}{}])((((()()()){}){}())){}{})[((((()()()){}){})()){}{}])(((()()()){})){}{}())(()()()()){})(((((()()()()){}){}){}()){}){})((()()())){}{})



@DJMcMayhem :( मैंने अभी-अभी समाप्त किया
HyperNeutrino

@DJMcMayhem अच्छा लगा! मैं अगले कुछ कठिन कोशिश करेंगे।
श्री Xcoder

2

OEIS 000,035 , फटा द्वारा betseg

प्रॉटन में समस्या हल हो गई है ।
प्रोटॉन कोड पायथन द्वारा आउटपुट है ।
पायथन कार्यक्रम की लंबाई 13 बाइट्स है

शुरुआत के लिए वास्तव में आसान है (यदि आप प्रोटॉन को जानते हैं: डी)। शून्य अनुक्रमित।

इरादा समाधान

पायथन: print("(2%)")
प्रोटॉन: (2%)
हालांकि मैंने तय किया है कि मैं n=>n%2काफी कम होने दूंगा क्योंकि डायडिक / मोनैडिक फ़ंक्शन शॉर्टकट्स का दस्तावेजीकरण नहीं किया जाता है।


7
यदि आप एक ऐसी भाषा जानते हैं जो बिलकुल शून्य दस्तावेज है। हाँ बढ़िया।
पीटर टेलर

3
A34 का लिंक क्यों है ...
user202729


@ user202729 निश्चित धन्यवाद
हायपरनेट्रिनो

@PeterTaylor ठीक शून्य आपके लिए इसे हल करने के लिए पर्याप्त है ...
HyperNeutrino


1

OEIS A055642 , लिन द्वारा फटा

दशमलव विस्तार में अंकों की संख्या n

यह शायद बहुत आसान है, लेकिन मुझे इसमें थोड़ी देर लगी, इसलिए मुझे उम्मीद है कि कोई व्यक्ति वहां से उतना ही निराश हो जाएगा जितना मैं तब था जब मैंने आखिरकार यह पता लगा लिया था: डी

  • प्रोग्राम जो बाहर लिखता है (n) 05AB1E में लिखा गया है
  • 05AB1E प्रोग्राम को प्रिंट करने वाले प्रोग्राम को TeX में लिखा गया है
  • TeX प्रोग्राम 6 बाइट्स लंबा है

मेरे मन में क्या था:

Sg
Sg\byeTeX कोड के रूप में 05AB1E कोड



1
@ लियोन हाँ। आप कितने निराश थे?
सिमोन कलेवर

1

OEIS A000668 , फटा द्वारा लिन

Mersenne primes (फॉर्म 2 पी -1 जहां पी एक प्रमुख है)

  • a (n) जेली फुल प्रोग्राम द्वारा आउटपुट किया जाता है ।
  • n 1-अनुक्रमित है।
  • जेली कार्यक्रम एक त्रिकोणीयता कार्यक्रम द्वारा मुद्रित किया जाता है , जिसकी लंबाई 38 बाइट्स है

अलग रणनीति: एक गोल्फलैंग में अनुक्रम को हल करें और एक एसोलंग में कार्यक्रम का उत्पादन करें।

इरादा समाधान


क्या आप सुनिश्चित हैं कि लंबाई सही है? डॉक्स का कहना है कि एक त्रिकोणीयता कार्यक्रम की लंबाई होनी चाहिए 2*n^2 - 1जो 38 नहीं हो सकती।
लिन

1
@ लियन कि चरित्र गिनती को संदर्भित करता है , बाइट गिनती को नहीं ।
श्री Xcoder

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