वह प्रोग्राम खोजें जो इस पूर्णांक अनुक्रम को प्रिंट करता है (Cops 'थ्रेड)


39

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

आखिरी धागा 4 महीने पहले ही था

पुलिस का काम

  • पुलिस का कार्य एक प्रोग्राम / फ़ंक्शन लिखना है जो एक सकारात्मक (या गैर-नकारात्मक) पूर्णांक लेता है और दूसरे पूर्णांक को आउटपुट / रिटर्न करता है।
  • यदि कार्यक्रम शून्य के प्रति असहिष्णु है, तो पुलिस को इसे बताना होगा।
  • पुलिस कम से कम 2 नमूना इनपुट / आउटपुट प्रदान करेगी ।
  • उदाहरण के लिए, यदि मैंने फिबोनाची अनुक्रम लिखने का फैसला किया है, तो मैं इसे अपने उत्तर में लिखूंगा:
a (0) रिटर्न 0
a (3) रिटर्न 2
  • उदाहरणों की संख्या पुलिस के विवेक पर निर्भर है।
  • हालाँकि, अनुक्रम वास्तव में इंटेगर अनुक्रमों के ऑन-लाइन विश्वकोश में मौजूद होना चाहिए , इसलिए आपके लिए कोई छद्म यादृच्छिक संख्या जनरेटर नहीं है।:(
  • पुलिस बहुत सारे पात्रों को छिपा सकती है, क्योंकि वह बहुत कामना करता है।
  • उदाहरण के लिए, यदि मेरा कार्यक्रम है:

function a(n)
    if n>2 then
        return n
    else
        return a(n-1) + a(n-2)
    end
end

  • फिर मैं इन पात्रों को छिपा दूंगा जैसा मैं चाहता हूं:

function a(n)
    if ### then
        ########
    else
        ######################
    end
end

डाकू का काम

  • मूल स्रोत कोड को खोजने के लिए स्पष्ट रूप से है।
  • हालाँकि, कोई भी प्रस्तावित स्रोत कोड जो आउटपुट के समान सेट का उत्पादन करता है, वह भी मान्य है, जब तक कि यह OEIS में भी पाया जाता है।

पुलिस के लिए युक्तियाँ

  • OEIS में खोज फ़ंक्शन केवल लगातार शब्दों के लिए काम करता है, इसलिए यदि आप अपने अनुक्रम को छिपाना चाहते हैं, तो बस कहीं भी एक छेद छोड़ दें।
  • जाहिर तौर पर सीक्वेंस को छिपाने का कोई तरीका नहीं है। अनुक्रम चुनते समय इसे ध्यान में रखें।

आपका स्कोर आपके कोड में बाइट्स की संख्या है।

विजेता सबसे कम स्कोर के साथ सबमिशन करेगा जिसे 7 दिनों में क्रैक नहीं किया गया है।

2016 के अप्रैल में पोस्ट किए गए केवल प्रस्तुतियाँ जीत के लिए योग्य हैं। प्रस्तुतियाँ जो बाद में पोस्ट की गई हैं यह स्वागत योग्य है, लेकिन जीत नहीं सकती।

जीत का दावा करने के लिए आपको पूर्ण कोड और OEIS अनुक्रम (7 दिनों के बाद) को प्रकट करना होगा।

आपकी पोस्ट को इस तरह प्रारूपित किया जाना चाहिए (NN वर्णों की संख्या है):


लुआ, 98 बाइट्स

आउटपुट:

a(0) returns 0
a(3) returns 2

कोड ( #वर्णों को चिह्नित नहीं):

function a(n)
    if ### then
        ########
    else
        ######################
    end
end

यदि कोड फटा है, [Cracked](link to cracker)हैडर में डालें । यदि सबमिशन सुरक्षित है, तो हेडर में "सेफ" डालें और अपने उत्तर में पूर्ण कोड प्रकट करें। केवल पूर्ण उत्तर देने वाले उत्तर ही जीत के योग्य होंगे।


2
इसके अलावा, OEIS खोज में रिक्त हो सकते हैं _,
फी

9
इसे बदलने में बहुत देर हो सकती है, लेकिन उन अनुक्रमों की अनुमति देना जो एक OEIS अनुक्रम के गुणक हैं, और / या केवल हर nth शब्द को शामिल करना इस चुनौती को बहुत बेहतर बना देता है। सैंडबॉक्स, हिंट, हिंट
नाथन मेरिल

6
उदाहरण के लिए, क्या मैं फाइबोनैचि अनुक्रम चुन सकता हूं और केवल प्रदान कर सकता हूं a(1000)? (जो अनुक्रम का हिस्सा है, लेकिन OEIS पर खोज करने के लिए बहुत बड़ा है)
Sp3000

2
मैं कहता हूं कि मूल्यों को वास्तव में OEIS पर खोज योग्य होना चाहिए, ताकि यह आसानी से सत्यापित किया जा सके कि मूल्य चुने हुए अनुक्रम के लिए सही हैं।
मेगो

3
"शून्य के प्रति असहिष्णु" कोई मतलब नहीं है। इसका क्या मतलब समझा जाना चाहिए?
feersum

जवाबों:


11

विम, 36 कीस्ट्रोक्स - सुरक्षित!

i****<esc>:let @q="^*i****$**@***"<cr><n>@qbD

(नोट: <n>आप अपना इनपुट टाइप करते हैं)

यहाँ संख्या पीढ़ी से संबंधित कोड है:

          :let @q="              "<cr><n>@qbD

मतलब मैं 19 में से 5 पात्रों का खुलासा कर रहा हूं।

<n>इनपुट है यहाँ कुछ नमूना आउटपुट दिए गए हैं:

1@q:    1
2@q:    3
6@q:    18

उत्तर

यह कोड द लुकास नंबर ( A000032 ) को प्रिंट करता है , जो कि द फाइबोनेसी सीक्वेंस की तरह ही हैं, सिवाय इसके कि यह 2, 1इसके बजाय शुरू होता है 1, 1। यहां पहले 15 नंबर दिए गए हैं:

2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123, 199, 322, 521, 843

यहां बताया गया कोड:

i2 1 <esc>:let @q="^diwwyw$pb@-<c-v><c-a>"<cr><n>@qbD

स्पष्टीकरण:

i2 1 <esc>                          "Insert the starting numbers
          :let @q="....."<cr>       "Define the macro 'Q'

मैक्रो की व्याख्या:

^                      "Move to the first non-whitespace character on the line.
 diw                   "(d)elete (i)nner (w)ord. This is different then 'dw' because it doesn't grab the space. 
                      "It also throws people off since 'i' is usually used for inserting text.
    wyw$               "Move to the next number, yank it then move to the end of the line 
        pb             "(p)aste the yanked text and move (b)ack
          @-     <c-a> "@- is the register holding the word we deleted. Increment the current number that many times.
            <c-v>      "Since we're adding <c-a> this from the command line, we need to type it as a literal.

अब, हमें बस दूसरे नंबर को निकालने की जरूरत है, क्योंकि पहला नंबर वह नंबर है जिसे हम चाहते हैं। तो हम करते हैं

b   "move (b)ack
 D  "(D)elete to the end of the line.

इसके अलावा, अगर मुझसे कोई गलती नहीं है, तो यह पहला सुरक्षित सबमिशन है! यह थोड़े शांत है।


मुझे अनुक्रम पता है, मुझे लगता है। मुझे नहीं पता कि इसे विम किस्ट्रोक्स में कैसे बदलना है।
निक हार्टले

क्या आउटपुट सिर्फ संख्या या पूरी रेखा है?
ASCIIThenANSI 20

@ASCIIThenANSI bDअंत में हिट करने के बाद , आउटपुट सिर्फ एक संख्या और कुछ अतिरिक्त व्हाट्सएप है।
DJMcMayhem

मुझे अनुक्रम सही मिला!
निक हार्टले

8

05AB1E , 5 बाइट्स, सुरक्षित

आज के लिए अंतिम एक: पी। आउटपुट:

a(0) = 9
a(5) = 4
a(10) = 89

कोड:

___m_

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


समाधान:

žhžm‡

स्पष्टीकरण:

žh       # Short for [0-9].
  žm     # Short for [9-0].
    ‡    # Translate.

इसे ऑनलाइन आज़माएं! या सभी परीक्षण मामलों के लिए प्रयास करें!


मैं इस अनुक्रम को जानता हूँ, न कि इसे कुछ बाइट्स में कैसे उत्पन्न किया जा सकता है ...
LegionMammal978

@ LegionMammal978 हाँ, मुझे लगता है कि यह सबसे कठिन हिस्सा होने जा रहा है।
अदनान

मैं इसे 5 बाइट्स में प्राप्त कर सकता हूं, g°<¹-लेकिन मैं mइस आकार का उपयोग करने का कोई तरीका नहीं निकाल सकता हूं ! डी:
user81655

@ user81655 हां, यह वैकल्पिक समाधान था :)।
अदनान

6

तत्व , 7 बाइट्स, फटा

आउटपुट:

a(3) = 111
a(7) = 1111111

#छिपा वर्ण हैं, और वे सभी प्रिंट योग्य ASCII हैं। मुझे लगता है कि यह वास्तव में काफी मुश्किल है (केवल 5 लापता पात्रों के लिए)।

###,##}

सुविधा के लिए, यह ऑनलाइन प्रयास करें और Esolang विकी पृष्ठ हैं।


मेरा मूल कार्यक्रम था:

_'[,$ ` }

चाल है कि

]और }कार्यात्मक रूप से समान (दोनों }पर्ल में अनुवाद )। इसके अलावा, मैं भ्रम की एक अतिरिक्त परत के रूप में ,$उत्पादन करता था 1, हालांकि इसके बजाय ,पूरी तरह से अनदेखा करना संभव है ,1


(मुझे पता है कि मुझे यह नहीं पूछना चाहिए, लेकिन) क्या आपको यकीन है कि यह सही है? विशेष रूप से, के }बजाय ]?
लीक नून

@ केनीलाऊ }सही है, और मेरा कार्यक्रम (जहाँ तक मुझे पता है) तत्व के हर संस्करण में काम करता है।
फनीनोटपी


मुझे लगता है कि आपके मूल कोड में फ़ॉर्मेटिंग गलत है?
R

@EasterlyIrk यह है। यदि आप इसे ठीक करना जानते हैं, तो मेरे मेहमान बनें।
PhiNotPi

5

जोल्फ , 5 बाइट्स, फटा

आउटपुट:

a(2) = 8
a(10) = 4738245926336

यह सब महत्वपूर्ण है, और मैंने 5 में से 1 दिखाया है।

####x

मूल कोड:

mPm$x
mP     cube
  m$   catalan number
    x  input

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



1
रुचि रखने वाले किसी व्यक्ति के लिए, यह क्रम है: oeis.org/A033536
Blue

5

जावास्क्रिप्ट (ईएस 7), 10 बाइट्स, क्रैक

उत्पादन

f(0) -> 1
f(1) -> -1

कोड

t=>~t##**#

रात में फ़ायरफ़ॉक्स में इसका परीक्षण करें। कोड एक अनाम फ़ंक्शन है। यह संभवत: आसान होगा क्योंकि वहाँ केवल तीन अक्षर छिपे हैं, लेकिन कम से कम यह छोटा है! : पी


मेरा मूल कोड था:

t=>~top**t

लेकिन एक समाधान के लिए अपने स्वयं के कोड को मजबूर करने के बाद, मुझे जल्द ही पता चला

t=>~t.x**t(जहां xकोई भी चर नाम अक्षर हो सकता है)

भी इस्तेमाल किया जा सकता है। यह काम करता है क्योंकि

मूल ES7 घातांक ऑपरेटर युक्ति में, ऑपरेटर को अपरिपक्व ऑपरेटरों (पारंपरिक गणित और अन्य भाषाओं के विपरीत) की तुलना में कम वरीयता थी। ~एक बिटवाइज़ नहीं करता है t.x( undefined) या top( Object) जो उन्हें 32-बिट पर हस्ताक्षर किए पूर्णांक (इन जैसे अप्रकाशित 0) बन 0जाता है , ऐसा करने से पहले नहीं करता है (ऐसा हो जाता है -1)। मैंने इसे और आगे बढ़ाया, और हाल ही में, इस तरह अस्पष्ट संदर्भों को अस्वीकार करने के लिए कल्पना बदल गई है (भविष्य के गोल्फिंग डी के लिए अच्छा नहीं है), हालांकि अधिकांश ईएस 7 इंजनों ने अभी तक कल्पना के नवीनतम संस्करण में अपडेट नहीं किया है।


1
@insertusernamehere यह लगता है कि इसमें एक अवैध अभिव्यक्ति है। यह यद्यपि रात में फ़ायरफ़ॉक्स में काम करता है। मुझे लगता है कि वे ES7 कल्पना को अलग तरीके से लागू करते हैं।
user81655

मुझे अभी-अभी फ़ायरफ़ॉक्स मिला है, और मुझे शिकायत करनी चाहिए कि यह वहाँ काम नहीं करता है। यहां
कॉनर ओ'ब्रायन

मान लेने **के बराबर है Math.pow, मैंने अपना कुछ परीक्षण किया है, और यहां तक ​​कि एक क्रूर बल भी चलाया है। यह दरार करने के लिए काफी कठिन है!
कॉनर ओ'ब्रायन

@ C @O'Bʀɪᴇɴ मेरे फ़ायरफ़ॉक्स रात के रूप में कल की तारीख तक है। मैं ओएस एक्स का उपयोग कर रहा हूं, लेकिन मुझे पूरा यकीन है कि यह विंडोज में भी काम करेगा। Traceur उचित ES7 विकल्पों के साथ इसे सही ढंग से भी transpiles सक्षम होना चाहिए।
user81655

@ C @O'Bʀɪᴇɴ बस अपने लिंक से 32-बिट विंडोज में इसे आज़माया और यह काम भी करता है। मुझे आश्चर्य है कि आपकी पाशविक बल खोज इसे क्रैक नहीं कर सकी। मुझे वास्तव में बस एहसास हुआ कि इसके कई समाधान हैं! डी:
user81655

4

05AB1E, 4 बाइट्स ( फटा )

नमूना उत्पादन:

a(5) = 51
a(8) = 257

और कोड के लिए:

###^

मैंने आखिरी खुलासा किया। हालांकि यह काफी आसान होना चाहिए, मुझे एक सीक्वेंस खोजने में काफी मुश्किल समय था :(

सभी छिपे हुए अक्षर प्रिंट करने योग्य हैं।



4

MATL , 5 बाइट्स, फटा

छिपे हुए पात्रों द्वारा इंगित किया जाता है %

%5%*%

आउटपुट:

a(1) = 3
a(2) = 6
a(4) = 12

इनपुट 0मान्य है।


मूल कोड:

35B*s

अर्थात्,

35    % push number 35
B     % convert to binary: array [1 0 0 0 1 1]
*     % multiply element-wise by implicit input n: gives [n 0 0 0 n n]
s     % sum of array: gives 3*n

2
हम्म, कोड में पांच बहुत कष्टप्रद है!
अदनान

तकनीकी रूप से यह एक कार्यक्रम के द्वारा क्रूर-मजबूर किया जा सकता है ... लेकिन मैं ऐसा नहीं करूंगा।
लीक नून


4

स्विफ्ट, 55 बाइट्स, क्रैक

func M(n:Int)->Int{
return(n*****) ?M(**n****):n***;
}

* एक छिपे हुए चरित्र को चिह्नित करता है

आउटपुट:

M(30) -> 91
M(60) -> 91
M(90) -> 91
M(120)-> 110
M(150)-> 140

कार्य स्वीकार करता है 0



4

रूबी, 46 बाइट्स, सुरक्षित

अस्वीकरण / माफी जोड़ने के लिए संपादित करें: यह क्रम f [0] से शुरू होता है, जबकि OEIS प्रविष्टि f [1] से शुरू होती है। मान समान हैं।

अस्पष्ट कोड ( #कोई भी वर्ण है):

->####or x##1###(#..##0#);x*=3;end;#.###ect:+}

जैसे बुलाओ

->####or x##1###(#..##0#);x*=3;end;#.###ect:+}[3] (returns 39)

आउटपुट:

f[0] = 0
f[1] = 3
f[2] = 12
f[3] = 39
f[4] = 120
f[5] = 363
f[6] = 1092
f[7] = 3279
f[8] = 9840
f[9] = 29523

समाधान:

f=->*x{for x[-1]in(0..x[0]);x*=3;end;x.inject:+}

अनुक्रम:

http://oeis.org/A029858

स्पष्टीकरण:

यहाँ मामूली चाल यह है कि हम *xइसके बजाय पैरामीटर की घोषणा करते हैं x। इसका मतलब यह है कि यदि आप पास हो जाते हैं 2, xतो [2]पहले ... पर सेट है । प्रमुख चाल विचित्र है, और उचित रूप में अस्पष्ट कारनामे, रूबी वाक्य रचना जहां की तरह एक इटरेटर चर के बजाय एक काम अभिव्यक्ति के किसी भी वैध बाएं हाथ की ओर करने के लिए पाश के लिए एक में इटरेटर सेट कर सकते हैं, i। इसलिए यह प्रत्येक संख्या को निर्दिष्ट करते हुए, 0 से (इस उदाहरण में) 2 से गुजरता है x[-1], जिसका अर्थ है कि यह x के अंतिम मान को अधिलेखित करता है। फिर लूप बॉडी x*=3, एक्स को 3 बार अपने आप में समेट कर एक्स म्यूट करती है। तो पहले x बनता है [0], फिर [0,0,0]। अगले लूप पर यह [0,0,1]तब बन जाता है [0,0,1,0,0,1,0,0,1]। अंत में हम 2 में गुजरती हैं और यह हो जाता है [0,0,1,0,0,1,0,0,2], तो[0, 0, 1, 0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 2]। हम तब injectविधि का उपयोग करते हुए परिणाम का योग करते हैं , जो +प्रत्येक तत्व को बदले में (विधि में पारित) करके सरणी को कम करता है । यदि हम विचार करते हैं कि प्रत्येक पुनरावृत्ति कैसे राशि में परिवर्तन करती है, तो हम देखते हैं कि हम प्रभावी रूप से 1 जोड़ते हैं (अंतिम तत्व को एक उच्चतर के साथ अधिलेखित करके), फिर 3. से गुणा करें। चूंकि 3*(n+1) = 3*n + 3, इस अनुक्रम पर वर्णित के लिए अलेक्जेंडर वाजनबर्ग के पुनरावृत्ति संबंध को लागू करता है। पृष्ठ।


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


3

हेक्सागोनी , 7 बाइट्स, फटा

आउटपुट:

a(1) = 2
a(2) = 4

छिपा हुआ कोड:

?#####@

या वैकल्पिक रूप से:

 ? #
# # #
 # @

यह कोशिश करो ऑनलाइन काम आ सकता है।



उह रुको, क्या आपका कोड इनपुट के लिए काम करता है 0?
मार्टिन एंडर

@ मार्टिनबटनर ओह, यह बुरा नहीं है। आपका समाधान हालांकि सही था।
अदनान

3

PHP, 41 बाइट्स, फटा

हाँ, आखिरकार एक और पुलिस और लुटेरे चुनौती देते हैं। आशा है कि मैंने इसे आसान नहीं बनाया।

उत्पादन

a(5)   = 0
a(15)  = 1
a(35)  = 0
a(36)  = 1
a(45)  = 1

स्रोत

____________________$argv[1]____________;
####################        ############

टिप्पणियाँ


फटा

मैंने स्पष्ट रूप से इसे आसान बना दिया और पर्याप्त उदाहरण नहीं दिए। मेरे मन में अनुक्रम A010054 था :

a (n) = 1 यदि n त्रिकोणीय संख्या है तो 0 है।

यहाँ मेरा मूल स्रोत कोड है:

echo(int)($r=sqrt(8*$argv[1]+1))==$r?1:0;

यह परीक्षण करता है कि इनपुट एक त्रिकोणीय संख्या है1 या 0तदनुसार या आउटपुट ।



3

जोल्फ, 11 बाइट्स, क्रैक , A011551

c*______x__

c*mf^+91x~P

मूल कोड:

c*^c"10"x~P

उदाहरण:

0 -> 1

12 -> 1618033988749


@ अदनान अच्छी नौकरी, हालांकि खदान से अलग। और आप पहले ऑप का पता नहीं लगा सके। : P
R

हाँ, मैं समझ नहीं पा रहा हूँ कि यह क्या करता है: पी
अदनान

@ अदनान यह एक कार्य करने के लिए एक मंजिल के रूप में दुरुपयोग किया गया था।
23

3

MATL, 9 बाइट्स, क्रैक

कोड:

3#2###*##

आउटपुट:

a(1)  = 3
a(2)  = 6
a(4)  = 12
a(12) = 37

a(0) यह सही है।


फटा

मूल अनुक्रम: A059563

मूल कोड:

3L2^Ze*sk
3L          % Push [1 -1j] from the clipboard
  2^        % square
    Ze      % exp
      *     % times input
       s    % sum
        k   % floor


3

जावा, 479 बाइट्स, क्रैक

आउटपुट:

a(10) = 81
a(20) = 35890

(इनपुट्स कमांड लाइन आर्ग्युमेंट्स के माध्यम से दिए गए हैं)

कोड ( #छिपे हुए अक्षर):

import java.util.*;
public class A{

    public static int#########
    public boolean###########

    static A a = new A();

    public static void main(String[] args){
        int input = Integer.parseInt(args[0]);

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);
        l.add(0);
        l.add(0);

        for(int ix = 0; ################if(##>##{
            ###########d#
            #######+##p##########+##########(#######
        }

        System.out.println(#########################
            ###(A.#############(#5#####)));
    }
}

कार्यक्रम इंडेक्स 0 से शुरू होता है।

(ध्यान दें कि एसई सभी \tरिक्त स्थान को 4 स्थानों के साथ बदल देता है , बाइट को कुल 569 तक लाता है । अंतरिक्ष संकेत के बजाय कार्यक्रम को इंडेंट के साथ देखने के लिए यहां क्लिक करें\t ।)

मूल कोड:

import java.util.*;
public class A{
    public static interface B{
    public boolean C(int i);} 

    static A a = new A();

    public static void main(String[] args){
        int input = Integer.parseInt(args[0]);

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);
        l.add(0);
        l.add(0);

        for(int ix = 0; ix<input; ix++)cif(i->  {
            return l.add(
            l.pop()+l.peekFirst()+l.peekLast());});{    
        }

        System.out.println(l.get(1));}static boolean 
            cif(A.B b5){return (b5.C((0)));
    }
}

(समान कोड, लेकिन सामान्य रूप से स्वरूपित):

import java.util.*;

public class A {
    public static interface B { //functional interface for lambda expression
        public boolean C(int i); //void would have given it away
    }

    static A a = new A(); //distraction

    public static void main(String[] args) {
        int input = Integer.parseInt(args[0]);//Input

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);//Set up list
        l.add(0);
        l.add(0);

        for (int ix = 0; ix < input; ix++)
            cif(i -> { //Fake if statement is really a lambda expression
                return l.add(l.pop() + l.peekFirst() + l.peekLast());
            });
        { //Distraction
        }

        System.out.println(l.get(1));//Output
    }

    static boolean cif(A.B b5) { //Used to pass in lambda expression.
                  //The A. and b5 were both distractions
        return (b5.C((0)));
    }
}

हम्म, आप 488 के बाइट की गिनती में कैसे आए? मैं से 545 गिनती iकरने के लिए }? और कृपया 0-सहिष्णुता निर्दिष्ट करें।
पिशाच

नहीं अपने उदाहरण हैं a(9)और a(19)या a(8)और a(18)जो OEIS पर यह के संस्करण आप ले लिया के अनुसार,?
वैम्पायर

@ BjörnKautler जब मैं घर पहुँचूँगा तो बाइट काउंटर से एक लिंक पोस्ट करूँगा। 0-सहिष्णुता से आपका क्या मतलब है? पहला मूल्य एक (1) = 0
डैनियल एम।

ओपी से: "पुलिस का कार्य एक प्रोग्राम / फ़ंक्शन लिखना है जो एक सकारात्मक (या गैर-नकारात्मक) पूर्णांक लेता है और किसी अन्य पूर्णांक को आउटपुट / रिटर्न देता है। पुलिस को यह बताना होगा कि क्या कार्यक्रम शून्य के प्रति असहिष्णु है।" इसलिए मुझे लगता है कि आप इनपुट 1 को 0 के रूप में लेते हैं और यह भी OEIS अनुक्रम के अनुसार स्थिति में बदलाव की व्याख्या करता है।
वैम्पायर

@ BjörnKautler ठीक है, धन्यवाद। यदि प्रोग्राम 0 दर्ज किया गया है तो क्रैश नहीं होता है, लेकिन अनुक्रम 1 पर शुरू होता है, इसलिए मुझे लगता है कि यह शून्य-असहिष्णु है।
डैनियल एम।


3

सी, 71 बाइट्स फटा

############
#####
main(){
 scanf("%d",##);
 ###6#;
 printf("%d",##);
}

आउटपुट:

a(1) = 0   a(2) = 0   a(5) = 1
a(6) = 1   a(7) = 1   a(9) = 2

यह gcc के साथ काम करता है, और एक पूर्ण कार्यक्रम है। यह इनपुट के रूप में 0 को स्वीकार करता है।



खैर, मुझे अधिक पात्रों का खुलासा करना चाहिए था। मैंने एक अलग पोस्ट किया, और मैंने फ़ंक्शन कॉल से बचने की कोशिश की। codegolf.stackexchange.com/a/77583/52554
mIllIbyte

3

अजगर, 70 बाइट्स, फटा

DhbI|qb"#"qb"#"R!1Iqb"#"#####+""s####2###;##lY+Q1Ih+""Z#####)=Z+Z1;@YQ

# छिपे हुए पात्र हैं

टूट गया है, तो यहां छिपे हुए चार्ट के बिना वर्जन है:

DhbI|qb"4"qb"0"R!1Iqb"1"R!0Rh+""sm^sd2cb1;W<lY+Q1Ih+""Z=Y+YZ)=Z+Z1;@YQ

नमूना आउटपुट:

a(2) -> 10
a(4) -> 19

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



3

रूबी, 38 बाइट्स, फटा

अस्पष्ट कोड ( #कोई भी वर्ण हो सकता है):

->#{(s=#########).sum==#3333&&eval(s)}

आउटपुट:

इनपुट को 10 (A008592) से गुणा करता है। 0. जैसे सहित किसी भी पूर्णांक के लिए काम करता है

->#{(s=#########).sum==#3333&&eval(s)}[3]  => 30
->#{(s=#########).sum==#3333&&eval(s)}[10] => 100



3

05AB1E , 4 बाइट्स, फटा

तो ठीक है, मुझे लगता है कि मैं CnR के आदी हूँ ... Obfuscated कोड ( _एक वाइल्ड कार्ड इंगित करता है):

____

अनुक्रम:

a(1) = 2
a(4) = 6720

OEIS में अनुक्रम एक (1) = 2 से शुरू होता है।

इसे ऑनलाइन आज़माएं! -संपर्क



3

लुआ, 45 बाइट्स, क्रैक

एक छोटा संकेत:

a(0) will make the program crash :)

उत्पादन

a(1)=>0
a(2)=>1

कोड

#कोड को छिपाने के लिए उपयोग :)।

a=function(n)#####n###### and #or ########end

मैं निम्नलिखित कोड के साथ OEIS A007814 का उपयोग कर रहा था :

a=function(n)return n%2>0 and 0or 1+a(n/2)end


@KennyLau अच्छी तरह से, मैंने OEIS जोड़ा है जो मैं सोच रहा था और इच्छित कोड, मुझे ऐसा होने से रोकने के लिए कम से कम एक और आउटपुट जोड़ना चाहिए था: p
काटनेंको

3

पाइके , 15 बाइट्स, सेफ

उत्पादन

a(2) = 21
a(15) = 17

प्रकट कोड:

#R#D######+##)#

समाधान:

OEIS A038822
wR}DSR_Q*L+#P)l
मैंने wR}100 नंबर का उपयोग करके और चरित्र को प्रकट करने के लिए यहां लाल झुंडों के एक जोड़े का उपयोग किया Rजो आमतौर पर स्टैक को घुमाने के लिए उपयोग किया जाता है। मैंने अनुक्रम में primes की संख्या को गिनने #P)lके लिए अधिक सरल के बजाय उपयोग किया mPs


प्रश्न का क्रम n = 1 नहीं n = 0 से शुरू होता है
ब्लू

मैंने सोचा था कि यह क्रम था, सिवाय इसके कि यह n = 0 से शुरू होता है, न कि n = 1 जैसा कि आपने बताया है।
एमिग्ना

3

सी, 82 बाइट्स, सुरक्षित

####=############
main(i){scanf("%d",##);
for(i=1;i++/4<#;)##=2;
printf("%d",##);}

जीसीसी के साथ काम करता है, और यह एक पूर्ण कार्यक्रम है, जो स्टड से इसके इनपुट को पढ़ता है और इसके आउटपुट को स्टडआउट में प्रिंट करता है। यहाँ अनुक्रम A004526, तल (n / 2) है

a(0) = 0    a(1) = 0    a(2) = 1
a(3) = 1    a(4) = 2    a(5) = 2
a(6) = 3    a(7) = 3    a(8) = 4

समाधान:

a;*b=(char*)&a+1;
main(i){scanf("%d",&a);
for(i=1;i++/4<2;)a*=2;
printf("%d",*b);}

यह केवल छोटे एंडियन मशीनों पर काम करता है, और केवल अगर आकार char1 बाइट है।
और केवल अगर बाइट का उच्चतम ऑर्डर बाइट से अधिक है, तो aमान 0 है। मुझे लगता है कि यह gcc के लिए सच है क्योंकि डिफ़ॉल्ट रूप से असंबद्ध वैश्विक चर bss खंड में जाते हैं, और आरंभिक वैश्विक चर डेटा सेगमेंट में जाते हैं (देखें https: //) stackoverflow.com/questions/8721475/if-a-global-variable-is-initialized-to-0-will-it-go-to-bss )।
तो केवल abss में जाता है (केवल अन्य वैश्विक चर bको इनिशियलाइज़ किया जाता है और इस प्रकार डेटा सेगमेंट में जाता है)। यदि abss के अंत में नहीं है, तो उच्चतम क्रम बाइट की तुलना में बाइट abss में भी है और इस प्रकार मान 0 है।


अब फ़ंक्शन कॉल करने का प्रयास करें :)
mIllIbyte

1
मुझे नहीं लगता कि आपको अनुक्रम निर्दिष्ट करना था ...
FliiFe

@ फ़ली - फिक्स्ड :)
mIllIbyte


2

तत्व , 10 बाइट्स, फटा

आउटपुट:

a(3) = 6561
a(4) = 4294967296

तत्व में इस अनुक्रम की गणना करने के लिए शायद कुछ ही तरीके हैं। मुझे 9-चार समाधान मिला, लेकिन मुझे लगा कि यह 10-चार समाधान वास्तव में अधिक कठिन है। #छुपा अक्षर हैं।

#_####@^#`

सुविधा के लिए, यह ऑनलाइन प्रयास करें और Esolang विकी पृष्ठ हैं।


मूल था

2_3:~2@^^`

एक और बाइट दिखाओ।
लीकी नून

@ केनीलाऊ मुझे लगा कि यह 5 में से 1 था? यह 10 बाइट्स है और मैं 3 दिखा रहा हूँ
PhiNotPi

इनपुट और आउटपुट की गणना नहीं होती है, इसलिए आपके पास 8 बाइट्स हैं और आपने 1. दिखाया है
लीक नून

@ केनीलाऊ किया।
PhiNotPi 3


2

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

# बिना पढ़े हुए अक्षर।

L?Jtb##5#m##S#2 #y

आउटपुट (शुरू से 1):

1 -> 2
2 -> 3
3 -> 5
4 -> 7

ऑनलाइन दुभाषिया


प्राइम्स, नहीं? यदि नहीं ...
ब्लू

अगर नहीं ... क्या?
लीकेज नून

तब मेरे पास कोई विचार नहीं है
ब्लू

2

05AB1E , 5 बाइट्स, फटा

मुझे उम्मीद है कि यह सबमिशन मेरे अन्य लोगों की तरह आसान नहीं है: पी। आउटपुट:

a(0) = 0
a(1) = 1
a(2) = 6
a(3) = 24
a(4) = 80
a(5) = 240

ओफ़्फ़ुसेटेड कोड:

####O

इसमें कुछ गैर-ASCII वर्ण शामिल हैं, हालांकि CP-1252 एन्कोडिंग का उपयोग करता है ।

इसे ऑनलाइन आज़माएं! काम आ सकता है: पी।



मुझे ऐसा क्यों लगता है कि मैंने इसे पहले देखा है?
लीक नन

@ केनीलाऊ ¯ \ _ (enny) _ / Ad
अदनान

2

जोल्फ , 11 बाइट्स, क्रैक

आउटपुट:

a(10) = 4
a(20) = 6
a(30) = 8

और आंशिक रूप से छिपा हुआ कोड:

####xd###x#

संकेत:

जब मैंने क्रम में दृश्यों को देखा, तो मैं इसे खोजने से पहले बहुत दूर नहीं गया।

फटा संस्करण मेरे मूल कोड के समान नहीं है। मैं वर्तमान में अपने कंप्यूटर पर नहीं हूं, इसलिए मेरे पास यह बिल्कुल नहीं है, लेकिन यह कुछ इस तरह था:

l fzxd!m%xH

(केवल एक हिस्सा जिसके बारे में मैं अनिश्चित हूं, वह है !m। यदि कोई चर शून्य है, तो यह सब कुछ है।)


मैंने पाया अनुक्रम ... दया मैं Jolf या जावास्क्रिप्ट बहुत अच्छी तरह से पता नहीं है :(
ब्लू

@ मुड्डीफिश, यहाँ भी ...
लेजियम मैमल 978

खैर, मुझे लगता है कि यह मास्टर के लिए यह करने का समय है ... क्या मैं?
कॉनर ओ'ब्रायन

@ C @O'Bʀɪᴇɴ यदि बाकी सभी को स्टंप किया गया है - और ऐसा लगता है कि वे हैं - स्वतंत्र महसूस करें।
निक हार्टले


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