Notcalc (गलत उत्तर की गणना करें)


33

लक्ष्य:

दो प्राकृतिक संख्याओं (0 से अनंत तक पूर्णांक) को देखते हुए, एक संख्या का उत्पादन करना जो उन संख्याओं का योग नहीं है, लेकिन एक प्राकृतिक संख्या है।

उदाहरण समाधान (TI-Basic):

  • A+B+1

  • not(A+B)

अमान्य समाधान:

  • A+B-1(इनपुट्स के लिए 0,0, यह लौटता है -1, जो स्वाभाविक नहीं है)

  • "ABC"( ABCसंख्या नहीं है)

टिप्पणियाँ:

  • आउटपुट हमेशा दो प्राकृतिक संख्याओं का योग होना चाहिए (जो वास्तव में सिर्फ एक प्राकृतिक संख्या है)

  • -1, undefined, infinity, NaNऔर त्रुटि संदेश प्राकृतिक संख्या नहीं हैं। हमारे उद्देश्यों के लिए, 0स्वाभाविक है (हालांकि सभी गणितज्ञ सहमत नहीं हैं)।


1
शायद हम संख्याओं को स्ट्रिंग के रूप में और आउटपुट के रूप में लेते हैं?
xnor

1
क्या आउटपुट में अग्रणी शून्य हो सकते हैं?
कृति लिथोस

1
मुझे लगता है कि ओवरफ्लो को ध्यान में रखा जाना चाहिए, इसलिए 2 ^ 32 -1 और 2 का परिणाम नकारात्मक नहीं होना चाहिए, है ना?
एड्रिएंम्प

1
सिर्फ एक छोटी सी टिप्पणी क्योंकि मैं बेकार विवरणों पर ध्यान देना पसंद करता हूं: 0 एक प्राकृतिक संख्या नहीं है। यदि आप "दो गैर-नकारात्मक पूर्णांक को देखते हुए ..." पहला वाक्य बदलते हैं, तो मेरे लिए टिप्पणी करने के लिए कोई बेकार विवरण नहीं बचेगा। :)
13:११

6
@ भाषण यह सच नहीं है। कुछ परिभाषाओं के तहत 0 को एक प्राकृतिक संख्या माना जाता है। आप इसे नहीं देख सकते क्योंकि इसे हटा दिया गया है लेकिन इस मामले पर व्यापक बातचीत हुई है।
गेहूं जादूगर

जवाबों:


36

RProgN , 4 3 1 बाइट

पार 4 अभी भी 4 है ;;

E

समाधान का सबसे सरल, तुलना करता है अगर ए और बी बराबर हैं। सही है, जिसे RProgN 1 के रूप में देखता है, यदि वे समान हैं, या गलत उर्फ ​​0 अन्यथा।

परीक्षण के मामलों

0+0 = 1
1+0 = 0
0+1 = 0
1+1 = 1

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


22
मैं बस आपके पार किए गए लिंक के साथ खरगोश छेद नीचे चला गया। मैं इसे <s> 4 </ s> / 4
रोहन झुनझुनवाला

2
@ रोहन झुनझुनवाला मेरी 4 पकड़, मैं जा रहा हूँ
अल्बर्ट रेनशॉ

4
̶4 combining <- u + 0336 (संयोजन वर्ण) इसे करने का एक बेहतर तरीका हो सकता है
अल्बर्ट रेनशॉ

3
PSA: codegolf.stackexchange.com/questions/48100/… ऑरिजनल पार की हुई चीज
क्रिस्टोफर

3
@AlbertRenshaw पुराना PPCG पार कर गया 4-ए-रो?
रा

15

रेटिना , 3 बाइट्स

 
1

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

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

इनपुट दशमलव में एक संख्या है, जिसे एक स्थान (जैसे 12 34) द्वारा अलग किया गया है । यह कार्यक्रम सिर्फ अंतरिक्ष को बदलता है 1, इनपुट संख्याओं का योग बनने के लिए संख्या को बहुत बड़ा बनाता है (इसमें आवश्यक रूप से या तो कम से कम 2 और अंक होते हैं, और दो संख्याओं को जोड़ने से 1 अंक से अधिक नहीं के साथ एक आउटपुट उत्पन्न होता है बड़ा इनपुट)।


2
0 0काम भी करना चाहिए।
डेनिस

1
@ डेनिस: मैं उस बारे में सोच रहा था। 010मूल रूप से सभी पूर्णांक पार्सर के माध्यम से एक पूर्णांक माना जाता है। मैं एक संभावित तर्क देख सकता हूं जो 0 8उस आधार 018पर अमान्य है जिसे कुछ पूर्णांक पार्सर के माध्यम से अमान्य ऑक्टल माना जाता है (हालांकि इसे अन्य लोगों द्वारा दशमलव 18 माना जाता है)। ध्यान दें कि यह कार्यक्रम इनपुट में अग्रणी शून्य को संभालने के लिए काफी खुश है , उन्हें दशमलव के रूप में मानता है; और मैंने ऐसे कार्यक्रम लिखे हैं जो किसी समस्या को देखने वाले लोगों के बिना अन्य प्रश्नों के लिए उत्पादन में अग्रणी हैं। क्या विषय पर एक प्रासंगिक मेटा पोस्ट है?

2
या . 1यदि आप अपने आप को अग्रणी शून्य वापस नहीं करना चाहते हैं।
मार्टिन एंडर

@ मर्टिनएंडर> लेकिन एक प्राकृतिक संख्या है
wizzwizz4

@ wizzwizz4 मैं फॉलो नहीं कर रहा हूं।
मार्टिन एंडर

15

पायथन , 13 बाइट्स

[(0,0)].count

इसे ऑनलाइन आज़माएं! इनपुट को टुप के रूप में लेता है।

फ़ंक्शन के लिए ऑब्जेक्ट विधि का उपयोग करना ए के बॉयलरप्लेट से बचा जाता है lambda

lambda a,b:a-~b   # 15 bytes

यहाँ, विचार करने के (0,0)लिए 1और सब कुछ करने के लिए नक्शे के लिए है 0। चूंकि केवल प्राकृतिक संख्याओं 0+0के 0बीच का योग देता है , इसलिए हमेशा राशि मिलान से बचा जाता है।

अगर कोई यहाँ एक बूलियन का उत्पादन कर सकता है, जो मुझे छायादार लगता है, तो एक बाइट को बचाया जा सकता है

(0,0).__ge__

यह जाँचता है कि इनपुट ट्यूपल सबसे अधिक है (0,0), जो केवल इसके लिए सही है (0,0)। पायथन में, True==1और False==0। इससे भी अधिक स्पष्ट रूप से, बाहर निकलने के कोड के माध्यम से आउटपुट और पायथन बुलन के रूप में इलाज करने से दो बाइट्स बचेंगे:

[(0,0)].pop

यदि स्ट्रिंग I / O की अनुमति है और अग्रणी शून्य ठीक हैं, तो 8-बाइट समाधान है

'1'.join

यह संघात है a1b, जो हमेशा से बड़ा है a+b


1
int.__eq__10 बाइट्स के लिए
ब्लू

@ मुडीफिश हाँ, मैंने सवेरे का जवाब भी देखा, समानता का उपयोग करने के बारे में नहीं सोचा था। यह एक बूल लौटाता है, जो मुझे लगता है कि एक चुनौती है जो एक नंबर आउटपुट के लिए पूछता है।
xnor

1
IMO यदि यह एक संख्या की तरह तैरता है और एक संख्या की तरह होता है, तो यह मान लेना उचित है कि यह एक संख्या है।
कैलक्यूलेटरफ्लीन

13

MATL, एट अल। 1 बाइट

=

दो प्राकृतिक संख्याओं को इनपुट के रूप में स्वीकार करता है और उनकी तुलना करता है। यदि वे समान हैं, तो आउटपुट है 1और यदि वे समान नहीं हैं तो आउटपुट है 0। यह @ ATaco के समाधान के समान दृष्टिकोण है।


3
=समाधान भी 1 बाइट के लिए जेली में काम करता है। मुझे लगा कि मैं इसे टिप्पणियों में उल्लेख करूंगा क्योंकि यह तुच्छ समाधान के लिए एक अलग उत्तर बनाने के लायक नहीं लगता है।

@ ais523 इसमें शामिल होने के लिए अद्यतन किया गया। धन्यवाद।
Suever


क्या आप एपीएल और जे जोड़ सकते हैं?
18

@ Adám ज़रूर बात। क्या आपके पास एक TIO लिंक है जिसे मैं लिंक कर सकता हूं?
स्वेवर

10

जावास्क्रिप्ट, 10 बाइट्स

x=>y=>!x+y

ऐसा करने के लिए सिंटैक्स का उपयोग करके 2 नंबर लेता है:

(x=>y=>!x+y)(0)(0) // 1

4
साइट पर आपका स्वागत है! :)
DJMcMayhem

धन्यवाद =) मैं थोड़ी देर के लिए चुनौतियों को पढ़ रहा हूं, बस शुरू करने के लिए एक अच्छी जगह खोजने की कोशिश कर रहा हूं।
मालीविल

9

विम, 3 बाइट्स / कीस्ट्रोक्स

<C-a>gJ

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

ध्यान दें कि <C-a>वास्तव में ctrl-a है , जो बाइट का प्रतिनिधित्व करता है 0x01

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

a
b

यह बस पहले नंबर को एक से बढ़ाता है (यह <C-a>हिस्सा है) और फिर एक साथ दो संख्याओं के स्ट्रिंग निरूपण में शामिल होता है। जहां तक ​​मैं बता सकता हूं, इसका परिणाम कभी भी नहीं होना चाहिए।


9

ब्रेन-फ्लैक , 8 बाइट्स

({}{}())

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

यह मेरे द्वारा लिखा गया सबसे पठनीय मस्तिष्क-फ्लैक उत्तर है। :)

स्पष्टीकरण:

(      )    # Push the sum of all the following:
 {}         #   The first input
   {}       #   The second input
     ()     #   and one

वैकल्पिक समाधान (8 बाइट भी):

({}[]{})    # Sum + 1
([]{}{})    # Sum + 2

अन्य समाधानों का एक समूह है जो केवल सकारात्मक संख्याओं के साथ काम करते हैं:

(<{}>{})
({}<{}>)
({{}}())
({{}()})
({{}}[])
({{}[]})

7

जेली , 2 बाइट्स

+‘

+ दो इनपुट्स को एक साथ जोड़ता है फिर 'एक के द्वारा उत्तर को बढ़ाता है

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


यह जवाब मुझे जेली बनाता है।
एमडी एक्सएफ

मैं शर्त लगाता है: पी
क्रिस्टोफर

तकनीकी रूप से यह नहीं है, (a+b)+1लेकिन a+(b+1)क्योंकि रंग-मोनाड श्रृंखला fGको माना जाता है f(a, G(b))। इस मामले में यह एक ही बात है, लेकिन तकनीकी रूप से यह कैसे काम करता है यह अलग है: पी
हाइपरयूट्रीनो

6

टीआई-बेसिक, 3 बाइट्स

not(max(Ans

वैकल्पिक समाधान:

10^(sum(Ans         3 bytes @DestructibleWatermelon
not(sum(Ans         3 bytes
1+sum(Ans           4 bytes
Input :X=Y          5 bytes @ATaco
Input :X+not(Y      6 bytes
Input :not(X+Y      6 bytes
Input :10^(X+Y      6 bytes
Input :X+Y+1        7 bytes
Input :not(max(X,Y  7 bytes
Ans(1)=Ans(2        8 bytes
Ans(1)+not(Ans(2    9 bytes
not(Ans(1)+Ans(2    9 bytes

यह दिलचस्प है कि आपने टीआई-बेसिक में प्रश्न के उदाहरण बनाए हैं, लेकिन आप छोटे को भूल गए A=B(या शायद यह पता लगाने के लिए हमारे ऊपर था?)


1
जब ओपी सवाल में एक सुपर शॉर्ट समाधान पोस्ट करता है, तो कोई भी इसे पसंद नहीं करता है, जिससे उसे हरा पाना मुश्किल हो जाता है।
mbomb007

@ mbomb007 मुझे लगता है, लेकिन वे केवल स्निपेट थे और पूरे कार्यक्रम नहीं थे। जोड़ा जा रहा है Prompt A,B:उन्हें आठ बाइट गिनती प्रत्येक बाइट्स लाता है।
टाइमटेक

1
@Timtech बिल्कुल। मैं उदाहरण के रूप में अच्छे उत्तर नहीं देना चाहता था, मुझे सिर्फ उदाहरण चाहिए थे।
जूलियन लाचनीट

@ जूलियनचैनेट मुझे समझ में आता है और उसकी सराहना करता है :)
टाइमटेक


5

गणितज्ञ, 5 बाइट्स

1+##&

आउटपुट दो तर्कों का योग प्लस 1. उदाहरण के लिए, 1+##&[2,5]पैदावार 8

(साइड नोट: Binomialलगभग काम करता है, हालांकि Binomial[1,0]=1और Binomial[4,2]=6प्रतिरूप हैं; मुझे लगता है कि वे केवल प्रतिपक्ष हैं, हालांकि।)


Pochhammerलगता है एक से बेहतर है Binomial। जहाँ तक मैं बता सकता हूँ केवल 1,0विफल रहता है।
मार्टिन एंडर

आह, और KroneckerDeltaसभी आदानों के लिए काम करता है (कुछ एसोलंगों में समानता की जांच के बराबर होने के नाते)। यह वास्तव में के रूप में पुन: लागू करने के लिए कम है Boole[#==#2]&, लेकिन मुझे लगता है कि आप एक अंतर्निहित काम की तलाश में थे।
मार्टिन एंडर

5

PHP, 17 बाइट्स

<?=1-join($argv);

इस तरह से चलाएं:

echo '<?=1-join($argv);' | php -- 0 0
> 1

व्याख्या

यह सिर्फ तर्कों को व्यक्त करता है। पहले तर्क (स्क्रिप्ट नाम) में सम्‍मिलित है -। तो यह एक नकारात्मक संख्या में परिणाम है, जिसे मैं ऋण चिह्न के साथ नकारात्मक करता हूं। फिर मैं 1 जोड़ता हूं, बस पहले इनपुट नंबर एक 0(0123 = 123) है।



4

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

बहुत बड़ी संख्या बनाता है

'1?:?:[1'0l]

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

स्पष्टीकरण:

'1                write one on the starting grid square
  ?:?:            take a number, move right that many (repeat)
      [1   ]      while not on a grid square with a one on it
        '0l       put a zero on that square, move left
[implicit output of grid]

इस प्रकार यह 10 ** (x + y) आउटपुट करता है।



4

1
करीने से, आप एक बाइट को छोड़ सकते हैं a->b->a-~b:। जावा 8 के साथ भी काम करता है, किसी भी संस्करण (ताकि ओपनजेडके 9 को निर्दिष्ट करने की कोई आवश्यकता नहीं है)
ओलिवियर ग्रेजायर

@ ओलिवियरग्रेयर जावा अब जेएस की तरह
लगने लगा है

@KritiiLithos खैर ... हमें संकेत था कि यह वर्षों के लिए होगा: जावा स्क्रिप्ट; ;-)
ओलिवियर ग्रेजायर

@KritiiLithos जावा 9 के विनिर्देशन में 'ECMAScript 6 अनुपालन' पर एक खंड है।
पावेल

@ ओलिवियरग्रेयर हाँ, लेकिन यह सबमिशन स्वचालित रूप से उत्पन्न होता था, यही कारण है कि 9 जोड़ा गया था।
पावेल

4

HODOR , 40 बाइट्स (गैर-प्रतिस्पर्धात्मक)

यह शायद सबसे छोटा कार्यक्रम होडोर का कभी लिखा गया है!

ऐसा तब होता है जब आपके पास 2 सप्ताह की स्कूल की छुट्टी के लिए कुछ भी नहीं होता है: वास्तव में आसानी से कोडित मजाक वाली भाषाओं का एक गुच्छा पैदा करता है जो बिल्कुल कुछ भी नहीं है। स्कूल की छुट्टियों के लिए याय !!!

Walder
Hodor?!
Hodor?!
Hodor HODOR!
HODOR!!!

Walder होडोर का मूल नाम था और इसलिए कार्यक्रम को शुरू करने की आवश्यकता है।

Hodor?! STDIN या एकल वर्ण से एक संख्या लेता है और संचयक को इनपुट पर सेट करता है

Hodor संचायक में 1 जोड़ें

HODOR! संचयकर्ता को एक संख्या के रूप में आउटपुट करता है

HODOR!!!Hodor को मारता है! Noooooo!

यह छद्म कोड है:

Take input
Take input
Add 1 to sum(inputs)
Output value

1
मुझे लगता है कि आपको अपनी भाषा के लिए एक अलग नाम के साथ आने की आवश्यकता है जब तक कि यह 2015 में बनाई गई पहले से मौजूद होडोर भाषा का एक दुभाषिया न हो , जो मैं निश्चित रूप से निश्चित हूं कि यह नहीं है।
mbomb007

@ mbomb007 नहीं है कि मेरा नहीं है, लेकिन डुप्लिकेट नामों के साथ भाषाएं हैं। मैं इस साइट पर दो 7 को
बुलाता

1
मुझे पूरा यकीन है कि केवल 7 को ही बुलाया जाएगा, और यह यही है । आप एचओडीओआर की तरह एक आसान फिक्स के लिए शीर्षक का पूंजीकरण बदल सकते हैं।
mbomb007 13

@ mbomb007 मेरा एच गंध है और उनका एच गंध है ताकि पर्याप्त हो सके?
Caird coinheringaahing

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

3

स्माइलबासिक, 4 बाइट्स

!A+B

नहीं (ए) + बी
1+1=2 -> !1+1 -> 0+1=1
0+1=1 -> !0+1 -> 1+1=2


जिज्ञासा से बाहर, यह कैसे समर्थन करता है 2+1?
एटक

2
2+1=3 -> !2+1 -> 0+1=1
12M2121

3

आर, 13 बाइट्स

sum(scan()+1)

जोनाथन एलन को उनके इनपुट के लिए धन्यवाद!


@JonathanAllan: आप सही हैं, मैंने अपना उत्तर बदल दिया है। धन्यवाद !
Frédéric

ठीक है, बहुत यकीन 00है कि 0हालांकि, के रूप में ही है sep="1"?
जोनाथन एलन

@JonathanAllan: लानत है! एक बार फिर धन्यवाद !
फ्रेडेरिक

को देखते हुए के लिए गोल्फ में आर टिप्स ऐसा लगता है scan()ठीक होना चाहिए, एक वेक्टर इनपुट को स्वीकार करने, इस तरह । लेकिन हम एक बाइट के साथ बेहतर कर सकते हैं cat(sum(scan()+1))। शायद वहाँ कम है?
जोनाथन एलन

1
इसके साथ catयह एक पूर्ण कार्यक्रम है, वैकल्पिक समान बाइट लागत के लिए एक अनाम कार्य होगाfunction(a,b)a+b+1
जोनाथन एलन

3

05AB1E , 1 बाइट

Q

RProgNउत्तर के रूप में ही काम करता है ।

जाँच करता है कि क्या aऔर bवही हैं। यदि ऐसा है, तो प्रिंट करें 1। अन्यथा, प्रिंट करें0

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


3
¢(a .ount (b)) को 1 बाइट के लिए भी काम करना चाहिए।
रिले

@ रिले आप अपने खुद के जवाब के रूप में पोस्ट कर सकते हैं।
ओकेक्स

2
यह पर्याप्त नहीं है कि इसका स्वयं का उत्तर है। मुझे लगा कि हम दोनों 1 बाइट समाधान को एक उत्तर में मिला सकते हैं।
रिले

3

सी 26 24 19 बाइट्स

f(c,d){return!c+d;}

Ungolfed संस्करण:

int f(int c,int d)
{
   return !c+d; 
}

मुझे उम्मीद है कि मुझे स्पेसिफिकेशन सही मिले। निश्चित रूप से छोटा किया जा सकता है !?

@ बेवल 2 बाइट बचाने के लिए धन्यवाद

@ नील आपके इनपुट के लिए धन्यवाद।


1
क्या आपको ()आसपास की आवश्यकता है !c+d?
पावेल

@ पावेल तुम सही हो, कोष्ठक बेकार थे, अपडेट किए गए!
हाबेल टॉम

2
100% निश्चित नहीं है, लेकिन मुझे लगता है कि आप अपने स्थान को हटा सकते हैं return, जैसेreturn!c+d;
मेटोनीम

1
वापसी खो दें और इसके बजाय इसे c + =! D
Ahemone

1
@AlbertRenshaw यह कुछ ऐसा नहीं है जिस पर मैं पोर्टेबिलिटी के लिए भरोसा करूं लेकिन यहां कुछ उदाहरण हैं। मुझे यह ऑफ़लाइन काम करने के लिए नहीं मिल सकता है और ऐसा लगता है कि इसे TIO .. tio.run/nexus/…
Ahemone

3

MATLAB / ऑक्टेव, 3 बाइट्स

@eq

दो आदानों को स्वीकार करता है और समानता और पैदावार के लिए जाँच करता है 1यदि वे समान हैं और 0अन्यथा।

ऑनलाइन डेमो


4
यह नहीं होना चाहिए @eq? यह एक फ़ंक्शन हैंडल देता है जिसका उपयोग वांछित फ़ंक्शन के मूल्यांकन के लिए किया जा सकता है, जबकि बस eqअर्थहीन है।
Sanchises

@Sanchises मैंने देखा है कई उत्तर दोनों तरह से जाते हैं: codegolf.stackexchange.com/questions/106149/compute-the-median/… । मुझे वास्तव में यकीन नहीं है जो पसंद किया जाता है।
Suever

हममम। मुझे यह सोचना चाहिए कि यह एक स्निपेट की तरह है, जबकि @यह एक वैध भाषा निर्माण में बदल जाता है। लेकिन शायद मैं सिर्फ पांडित्य हूं।
Sanchises

3

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

सरल समाधान है कि आउटपुट A+B+1

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

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


वैकल्पिक उत्तर (12 बाइट्स):,>,[-<++>]<.
जूलियन लाचनीट

@ JulianLachniet कि आउटपुट A + 2B होगा?
जॉर्ज

A + 2B तब हैक हुआ जब B = 0
l4m2

@ mbomb007 मैं ,>,[-<++>]<.समाधान कह रहा हूं
l4m2

@JulianLachniet हाँ, यह मान्य उत्तर नहीं है क्योंकि A + 2B इनपुट B = 0 के लिए, A. देता है
mbomb007

3

डीसी , 5 बाइट्स

?1n+n

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

इनपुट: स्टड पर एक स्थान से अलग दो प्राकृतिक संख्याएं।

आउटपुट: अंक 1 तुरंत दो संख्याओं के योग के बाद आता है, जो कि दो संख्याओं के योग से बड़ी संख्या है।

उदाहरण:

इनपुट: 222 333

आउटपुट: 1555


3

PHP, 13 बाइट्स; (17 REPL- कम)

!max($argv)+0

उदाहरण

[0,0] -> 1
[0,1] -> 0
[1,0] -> 0

REPL उपयोग के बिना उन लोगों के लिए

<?=!max($argv)+0;

और का उपयोग कर चलाते हैं

echo '<?=!max($argv)+0;' | php -- 0 0

क्योंकि यह उत्पादन कुछ भी नहीं है इस उत्तर मान्य नहीं है
aross

@ अगर सकल बूलियन समस्या थी तो मैंने अपना जवाब अपडेट किया
mleko

हां, आपने दोनों समस्याओं का समाधान किया है। आउटपुट सही / गलत होगा, न कि 1/0। इसके अलावा, आरईपीएल :)
aross

3

क्यूबिक्स, by बाइट्स

u-~OII/@

व्याख्या

विस्तारित, यह उत्तर इस तरह दिखता है:

    u -
    ~ O
I I / @ . . . .
. . . . . . . .
    . .
    . .

निष्पादित किए गए निर्देशों का क्रम है II~-O@

II~-O@
I      # First input
   -   # Minus
 I~    # NOT(second input)
    O  # Output as integer
     @ # End program

इनपुट के सभी संयोजनों के लिए परीक्षण किया गया, जहां दोनों सीमा में हैं 0-100

इसे यहाँ आज़माएँ ।


3

एपीएल - 4 बाइट्स

1++/

सरणी लेता है, अपने तत्वों को जोड़ता है और एक जोड़ता है। परीक्षा:

 1++/1 2  
4
 1++/1 0
2

3

। Å ı ¥® Ï ı 4, 4 बाइट्स

II1_

II   Take 2 inputs and push to the stack
  1  Push 1 to the stack
   _ Push the sum of the stack

आउटपुट के oलिए, अंत में जोड़ें ।


क्या इसे 4 बाइट्स कहा जाना चाहिए?
टेलर स्कॉट

1
@TaylorScott मुझे नहीं पता कि आप किस बारे में बात कर रहे हैं :)
caird coinheringaahing

ओह, मुझसे गलती हुई होगी; पी
टेलर स्कॉट

3

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

?<.!?)@

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

या अधिक पठनीय प्रारूप में,

 ? <
. ! ?
 ) @

यह 11 बाइट्स के वर्तमान हेक्सागोनी समाधान को हराता है।

स्पष्टीकरण:

यदि पहली संख्या 0 नहीं है, तो प्रोग्राम निम्न पथ लेता है:

० नहीं

यह पहली संख्या और शाखाओं को सही पढ़ता है। फिर यह दूसरे नंबर को पढ़ता है, उसके बाद रैप करता है और तीसरा पढ़ने की कोशिश करता है, लेकिन इसका कोई अस्तित्व नहीं है, इसलिए यह 0. पढ़ता है और यह प्रोग्राम समाप्त हो गया है (ध्यान दें कि यदि a> 0, चूंकि b गैर-ऋणात्मक है + b> 0)।

यदि पहली संख्या 0 है, तो प्रोग्राम निम्न पथ को आरंभ करता है:

0 है

यह पहली संख्या और शाखाओं को छोड़ देता है। यह कोने से टकराता है, उत्तर-पश्चिम किनारे से मार्ग लेता है क्योंकि संख्या 0 है, और दूसरे नंबर को पढ़ता है। यह लपेटता है, फिर दूसरे नंबर को बढ़ाता है और प्रिंट करता है।

अभी भी 0 है

यह <फिर से बढ़े हुए दूसरे इनपुट को छापते हुए , इसके खिलाफ उछलता है । यह मूल्य को बढ़ाता है और उत्तर-पूर्व के किनारे को फिर से लेता है, लेकिन इस बार क्योंकि वर्तमान बढ़त दो बार की वृद्धि हुई गैर-नकारात्मक मूल्य है जो निश्चित रूप से सकारात्मक है। यह तब एक तीसरा इनपुट प्राप्त करने की कोशिश करता है, लेकिन इसके बजाय 0 प्राप्त करता है।

अभी भी ० कुछ और है

अंत में यह लपेटता है और तीर द्वारा मोड़ दिया जाता है, फिर एक चौथा इनपुट पढ़ने की कोशिश करता है और फिर से 0 हो जाता है। यह लपेटता है और एक पांचवें इनपुट को पढ़ने की कोशिश करता है और आखिरी बार 0 प्राप्त करता है। यह प्रिंट करता है, @और बाहर निकलता है और बाहर निकलता है।

ध्यान दें कि b * (10 ^ k + 1) * 10> 0 + b = b जहां k अंकों में b की लंबाई है, इसलिए ये काम करता है।


2

बिलियर्ड्स , 11 अक्षर = 17 बाइट्स

⇲
⇲
+
1
+
↥

औजार x + y + 1। सुंदर प्राथमिक। यह दो अलग-अलग लाइनों पर इनपुट लेता है। (वैसे, भाषा को चुनौती के बाद थोड़ा संशोधित किया गया था, लेकिन केवल इनपुटिंग से संकेत को दबाने के लिए, निश्चित नहीं कि यह उत्तर अभी भी मान्य है)।

7 अक्षर = 11 बाइट्स, गैर-प्रतिस्पर्धात्मक

यह भाषा के एक नए अपडेट के बाद ही कम लेकिन संभव है:

⇲
⇲
=
$

यह उपयोग करता है x == y, जो @ एटीको के RProgN समाधान से बेशर्मी से चुराया गया था [आशा है कि आप बुरा नहीं मानते: (।) $, बाहर निकलने पर, कितनी गेंदें इसके ऊपर से गुजरती हैं।


slightly after the languageटाइपो, मुझे भी लगता है कि जब भाषा में इनपुट प्रॉम्प्ट था, तब भी यह मान्य होगा। मुझे नहीं लगता कि आउटपुट मानक सख्त हैं, और गैर-दमनकारी आउटपुट की अनुमति है जो मुझे लगता है
विनाशकारी नींबू

@DestructibleWatermelon ओह, यह एक अजीब टाइपो था। स्पष्टीकरण के लिए धन्यवाद। मैंने वास्तव में भाषा को संशोधित किया, फिर आया और चुनौती को देखा, इसलिए मैंने उस नोट को जोड़ने का फैसला किया, जब किसी ने गिटहब को धक्का देने पर जाँच करने के बारे में फैसला किया, लेकिन स्पष्ट करने के लिए धन्यवाद।
हाइपरएन्यूट्रीनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.