यह या भी अजीब है?


65

नोट: अभी तक एक वेनिला समता परीक्षण चुनौती नहीं है (एक C / C ++ एक है, लेकिन जो C / C ++ के अलावा अन्य भाषाओं का उपयोग करने की क्षमता को अस्वीकार करता है, और अन्य गैर-वैनिला वाले भी ज्यादातर बंद हैं), इसलिए मैं पोस्ट कर रहा हूं एक।

एक सकारात्मक पूर्णांक को देखते हुए, सत्य / मिथ्या मूल्यों में इसकी समानता (अर्थात यदि संख्या विषम या सम है) को आउटपुट करें। आप चुन सकते हैं कि सत्य परिणाम विषम या इनपुट के अनुरूप हैं या नहीं।


उदाहरण

सच / गलत मानते हुए और विषम (यह आवश्यक नहीं है, आप अन्य सत्य / प्रत्येक के लिए झूठे मूल्यों का उपयोग कर सकते हैं), जिम्मेदारी से:

(Input):(Output)
1:False
2:True
16384:True
99999999:False

लीडरबोर्ड


2
यह पहली बार नहीं है जब मैंने गणितीय को कम्प्यूटेशनल समता के साथ भ्रमित किया है ... यह एक कोड साइट है!
नील

चूंकि यह इन ( 1 , 2 , 3 ) प्रश्नों में से एक है, इसलिए सभी उत्तरों को देखने के लिए इसमें एक स्निपेट होना चाहिए।
f --n 13tɪk

4
@MikeBufardeci क्योंकि "कैटलॉग" को अलग-अलग तरीके से लिखा गया है, जिसके आधार पर आप किस देश से हैं। अमेरिका में हम में से उन लोगों के लिए, यह "कैटलॉग" है। "लीडरबोर्ड" संस्कृति-अपरिवर्तनीय है।
mbomb007

2
@tuskiomi चुनौती केवल सकारात्मक पूर्णांक के बारे में पूछती है। (0 माना जाता है, लेकिन सकारात्मक नहीं है)
केल्विन के शौक

3
@LucioCrusca PPCG में आपका स्वागत है! कोड गोल्फ का मूल विचार यह है कि आप सबसे छोटे रूप में एक कार्यक्रम बना सकते हैं। यह चुनौती पूर्णांक (धनात्मक, गैर-शून्य) और आउटपुट को पढ़ने के लिए है, यदि यह सम या विषम है। यदि आप किसी चीज़ से भ्रमित हैं, तो कृपया निन्यानवे बाइट पर जाएँ और आज़ादी से पूछें। या यदि आप साइट की नीति या नियमों से भ्रमित हैं, तो मेटा पर जाएं । अंत में, हमारे समुदाय की सदस्यता के लिए धन्यवाद!
मैथ्यू रो

जवाबों:


112

अर्नोल्ड , 299 283 बाइट्स

IT'S SHOWTIME
HEY CHRISTMAS TREE i
YOU SET US UP 0
GET YOUR ASS TO MARS i
DO IT NOW
I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
GET TO THE CHOPPER i
HERE IS MY INVITATION i
I LET HIM GO 2
ENOUGH TALK
TALK TO THE HAND i
YOU HAVE BEEN TERMINATED

यह 1इनपुट के लिए आउटपुट (जो सत्य है) और इनपुट के लिए 0(जो मिथ्या है)।

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

" अब यह योजना है " (स्पष्टीकरण पर एक प्रयास)

कोड इनपुट को चर में पढ़ता है i, इसे modulo 2 के परिणाम से बदलता है, और फिर उसे प्रिंट करता है।

IT'S SHOWTIME                                    # BeginMain
HEY CHRISTMAS TREE i                             #   Declare i
YOU SET US UP 0                                  #   SetInitialValue 0
GET YOUR ASS TO MARS i                           #   AssignVariableFromMethodCall i
DO IT NOW                                        #   CallMethod
I WANT TO ASK YOU ... ANSWERED IMMEDIATELY       #   ReadInteger
GET TO THE CHOPPER i                             #   AssignVariable i
HERE IS MY INVITATION i                          #     SetValue i (push i on the stack)
I LET HIM GO 2                                   #     ModuloOperator 2
ENOUGH TALK                                      #   EndAssignVariable
TALK TO THE HAND i                               #   Print i
YOU HAVE BEEN TERMINATED                         # EndMain

27
मेरा पहला अर्नोल्ड उत्तर!
लुइस मेन्डो

16
BULLSHIT YOU HAVE NO RESPECT FOR LOGIC GET TO THE CHOPPER
मैजिक ऑक्टोपस Urn

17
GET YOUR ASS TO MARS...मेरे पास शब्द नहीं हैं।
मैथ्यू रो

12
मैं इसे उभारने के लिए इस समुदाय में शामिल हुआ। शाबाश, सर
एरिक

2
मैं इस पोस्ट को आगे बढ़ाने के लिए इस समुदाय में शामिल हुआ। :)
वडा पोच

46

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

+[,>,]<.

इनपुट एकतरफा है। आउटपुट विषम संख्याओं के लिए 1 (सत्य) और सम संख्याओं के लिए NUL (मिथ्या) है।

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

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

हम वर्तमान सेल को बढ़ाते हुए शुरू +करते हैं, जबकि लूप में प्रवेश करने में सक्षम होते हैं [,>,]

प्रत्येक पुनरावृत्ति में, ,STDIN से एक बाइट पढ़ता है, >सेल को दाईं ओर आगे बढ़ाता है, फिर ,STDIN से एक अन्य बाइट पढ़ता है। जब इनपुट समाप्त हो जाता है, तो दुभाषिया (टीआईओ पर, वैसे भी) सेल को एनयूएल के बजाय सेट करेगा । एक बार ऐसा होने पर, लूप की स्थिति पूरी नहीं होती है और हम इससे बाहर हो जाते हैं।

N को इनपुट पूर्णांक होने दें । यदि इनपुट बाइट्स की एक समान मात्रा है - यानी, यदि n सम है तो - पहला n / 2 पुनरावृत्तियों दो 1 's पढ़ेगा , और अगला पुनरावृत्ति दो NUL पढ़ेगा , टेप को निम्नानुसार छोड़ देगा।

...   1  NUL  NUL
...  49    0    0
                ^

<.एक सेल को प्रतिगामी करता है और अपनी सामग्री को प्रिंट करता है, STDOUT को एक NUL बाइट भेजता है ।

हालांकि, यदि इनपुट बाइट्स की एक विषम मात्रा है, तो पहले (n - 1) / 2 पुनरावृत्तियों में दो 1 s पढ़े जाएंगे , और अगला पुनरावृति एक 1 और एक NUL पढ़ेगा , टेप को निम्नानुसार छोड़ देगा।

...   1    1  NUL
...  49   49    0
                ^

<अब बाइट / कैरेक्टर 1 रखने वाले सेल को पीछे ले जाएगा , जो .प्रिंट करता है।


34

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

OddQ

Trueविषम इनपुट के लिए देता है और इनपुट के Falseलिए भी, कौन जानता था?

वहाँ भी है EvenQ, लेकिन कौन उस सब को टाइप करना चाहेगा?


22
अरे नहीं। फिर से बनाया।
मैथ्यू रो

7
@SIGSEGV यह आपके लिए गणितज्ञ है। ;)
केविन क्रूज़सेन

6
2∣#&यह भी काम करता है
केली लोडर

1
@ केलीलौड सच है लेकिन यह 6 बाइट्स है।
मार्टिन एंडर

क्यों नाम एक में समाप्त होता है Q?
साइओस

26

टैक्सी , 1,482 1,290 1,063 1,029 1,009 बाइट्स

मैंने पहले कभी टैक्सी में प्रोग्राम नहीं लिखा है और मैं सामान्य रूप से प्रोग्रामिंग में नौसिखिया हूं, इसलिए इस बारे में जाने के लिए बेहतर तरीके हैं। मैंने त्रुटियों के लिए जाँच की है और अलग-अलग मार्गों की कोशिश करके इसे थोड़ा गोल्फ करने में कामयाब रहा है जिसका परिणाम समान है। मैं किसी भी और सभी संशोधन का स्वागत करता हूं।

0सम और 1विषम के लिए रिटर्न ।

Go to Post Office:w 1 l 1 r 1 l.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:s 1 l 1 r.Pickup a passenger going to Divide and Conquer.2 is waiting at Starchild Numerology.Go to Starchild Numerology:n 1 l 1 l 1 l 2 l.Pickup a passenger going to Divide and Conquer.Go to Divide and Conquer:e 1 l 2 r 3 r 2 r 1 r.Pickup a passenger going to Cyclone.Go to Cyclone:e 1 l 1 l 2 l.Pickup a passenger going to Trunkers.Pickup a passenger going to Equal's Corner.Go to Trunkers:s 1 l.Pickup a passenger going to Equal's Corner.Go to Equal's Corner:w 1 l.Switch to plan "b" if no one is waiting.Pickup a passenger going to Knots Landing.Go to Knots Landing:n 4 r 1 r 2 r 1 l.[a]Pickup a passenger going to The Babelfishery.Go to The Babelfishery:w 1 l.Pickup a passenger going to Post Office.Go to Post Office:n 1 l 1 r.[b]0 is waiting at Starchild Numerology.Go to Starchild Numerology:n 1 r.Pickup a passenger going to Knots Landing.Go to Knots Landing:w 1 r 2 r 1 r 2 l 5 r.Switch to plan "a".

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

आप सही कह रहे हैं, कि लाइन ब्रेक के बिना पढ़ने के लिए भयानक है। यहाँ एक स्वरूपित संस्करण है:

Go to Post Office:w 1 l 1 r 1 l.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery:s 1 l 1 r.
Pickup a passenger going to Divide and Conquer.
2 is waiting at Starchild Numerology.
Go to Starchild Numerology:n 1 l 1 l 1 l 2 l.
Pickup a passenger going to Divide and Conquer.
Go to Divide and Conquer:e 1 l 2 r 3 r 2 r 1 r.
Pickup a passenger going to Cyclone.
Go to Cyclone:e 1 l 1 l 2 l.
Pickup a passenger going to Trunkers.
Pickup a passenger going to Equal's Corner.
Go to Trunkers:s 1 l.
Pickup a passenger going to Equal's Corner.
Go to Equal's Corner:w 1 l.
Switch to plan "b" if no one is waiting.
Pickup a passenger going to Knots Landing.
Go to Knots Landing:n 4 r 1 r 2 r 1 l.
[a]Pickup a passenger going to The Babelfishery.
Go to The Babelfishery:w 1 l.
Pickup a passenger going to Post Office.
Go to Post Office:n 1 l 1 r.
[b]0 is waiting at Starchild Numerology.
Go to Starchild Numerology:n 1 r.
Pickup a passenger going to Knots Landing.
Go to Knots Landing:w 1 r 2 r 1 r 2 l 5 r.
Switch to plan "a".

यहाँ तर्क समझाने की मेरी पूरी कोशिश है:

Go to Post Office to pick up the stdin value in a string format.
Go to The Babelfishery to convert the string to a number.
Go to Starchild Numerology to pickup the numerical input 2.
Go to Divide and Conquer to divide the two passengers (stdin & 2).
Go to Cyclone to create a copy of the result.
Go to Trunkers to truncate the original to an integer.
Go to Equal's Corner to see if the two passengers are the same.
Equal's Corner returns the first passenger if they're the same (no .5 removal so the stdin was even) or nothing if they're not.
If nothing was returned, it was odd, so go pick up a 0 from Starchild Numerology.
Go to Knots Landing to convert any 0s to 1s and all other numbers to 0s.
Go to The Babelfishery to convert the passenger (either a 1 or 0 at this point) to a string.
Go to Post Office to print that string.
Try and fail to go to Starchild Numerology because the directions are wrong so the program terminates.

टैक्सी गैरेज में वापस नहीं जाने से STDERR को आउटपुट मिलता है लेकिन मैं इसके साथ ठीक हूं ।


7
मैं हमेशा पता चला कि गोटो बुराई है
aross

2
न केवल भाषा को गो के व्यापक उपयोग की आवश्यकता होती है, योजनाओं का उपयोग करके एकमात्र शाखा पद्धति है, जो गोटो के लिए एक अलग नाम है।
इंजीनियर टोस्ट

23

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

[02468]$

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

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

8 बाइट्स के लिए एक विकल्प, एक लिप्यंतरण चरण का उपयोग करके सभी अंकों को भी xपहले मोड़ देता है (क्योंकि लिप्यंतरण चरणों में अंतर्निहित / विषम अंक भी होते हैं):

T`E`x
x$

बेशक, इस मामले में सबसे छोटा इनपुट प्रारूप (यहां तक ​​कि यूनिरी से भी छोटा ) द्विआधारी होगा, जहां एक सरल रीजिक्स 0$पर्याप्त होगा। लेकिन चूंकि चुनौती अनिवार्य रूप से सबसे कम-सांकेतिक द्विआधारी अंक खोजने के बारे में है, इसलिए बाइनरी इनपुट वास्तविक चुनौती को दरकिनार करने के लिए लगता है।


1
"TeX" के लिए +1। मुझे एक LaTeX उत्तर देखना चाहता है ...
ब्रायन एल्लेफेंस

@ रिचर्ड और इसलिए यह एक वैध इनपुट नहीं है जिसे संभालने की आवश्यकता है। (हालांकि वास्तव में इसका मतलब है कि इसे सही तरीके से संभाला गया है।)
मार्टिन एंडर


20

लोकोडे, 67 बाइट्स

HOW DUZ I C YR N
  VISIBLE BOTH SAEM MOD OF N AN 2 AN 0
IF U SAY SO

फ़ंक्शन जो कि रिटर्न WIN(सच) है यदि संख्या समान है, तो अन्य (विषम) यह वापस FAIL(झूठी) आएगी ।

के साथ बुलाओ C"123"


20

MATL , 5 3 बाइट्स

क्योंकि बिल्डर बोरिंग हैं

:He

यह इनपुट के लिए नॉनज़रो वैल्यूज़ (जो सत्य है) का एक मैट्रिक्स आउटपुट करता है, और विषम इनपुट के लिए एक मैट्रिक्स जिसके निचले दाहिने प्रवेश (जो गलत है) में होता है।

इसे ऑनलाइन आज़माएं!पाद लेख कोड if-elseपरिणाम की सत्यता या मिथ्यात्व को चित्रित करने के लिए एक शाखा है। उस पाद को हटाने से मैट्रिक्स प्रदर्शित होगा।

व्याख्या

5उदाहरण के रूप में इनपुट पर विचार करें

:     % Implicitly input n. Push row vector [1 2 ... n]
      % STACK: [1 2 3 4 5]
He    % Reshape into a 2-row matrix, padding with zeros if needed
      % STACK: [1 3 5;
                2 4 0]

7
'बिल्डिंग्स उबाऊ हैं' HeAA, HeAA, HeAA। (क्षमा करें कि एक बुरा वाक्य था)
मैथ्यू रो

3
@SIGSEGV हेहे
लुइस

2
चतुर दृष्टिकोण! :)
स्टिव ग्रिफिन

17

जावा 8, 8 बाइट्स

n->n%2<1

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

जावा 7, 30 बाइट्स

Object c(int n){return n%2<1;}

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

सम संख्याओं के लिए trueऔर falseविषम संख्याओं के लिए आउटपुट


यदि 1/0इसके बजाय इसकी अनुमति होगी true/false( यह वोटों की संख्या को देखते हुए नहीं है ):

  • जावा 8 (6 बाइट्स): n->n%2
  • जावा 7 (25 बाइट्स): int c(int n){return n%2;}

22
सभी हास्यास्पद रूप से जावा-सामान कहाँ है? मुझे लगता है कि यह कम से कम 50 बाइट्स बहुत छोटा है ...
स्टीवी ग्रिफिन

2
एक बार कोड-ट्रोलिंग नामक एक टैग था । लेकिन यह एक एक है बहुत अच्छा है स्वीकार किए जाते हैं जावा-जवाब, और यहाँ एक है कोड गोल्फ जवाब। और कुछ और
स्टीवी ग्रिफिन

2
@lukeg नमस्ते, डिफ़ॉल्ट प्रोग्राम या फ़ंक्शन है , जब तक कि चुनौती अन्यथा न बताए। जिसका अर्थ है कि जावा और C # जैसी भाषाओं को पूरी कक्षा के बजाय केवल फ़ंक्शन (और आवश्यक आयात) पोस्ट करने की अनुमति है। यदि प्रश्न पूछने वाला विशेष रूप से एक कार्यक्रम के लिए पूछेगा, तो मुझे वास्तव में कक्षा / इंटरफ़ेस और मुख्य-विधि जैसे सीमा रेखा कोड को शामिल करना होगा।
केविन क्रूज़सेन

1
@lukeg यदि आप स्वयं चुनौतियों का जवाब देना शुरू करना चाहते हैं, तो यहां जावा में गोल्फिंग के लिए कुछ सुझाव दिए गए हैं, जिनके माध्यम से पढ़ना दिलचस्प हो सकता है। PPCG में आपका स्वागत है! :)
केविन क्रूज़सेन

6
@StewieGriffin वहाँ तुम जाओ! int o(int n){return java.util.stream.IntStream.of(n).map(n->n%2).filter(n==0).fi‌​ndAny().isPresent();‌​}
ओलिवियर ग्राएगोइरे

16

पीट, 15 कोडल / 16 बाइट्स

सोर्स कोड

5njaampjhompppam

ऑनलाइन दुभाषिया यहाँ उपलब्ध है।

यह प्रोग्राम 0 देता है यदि इनपुट सम है और 1 यदि इनपुट विषम है।

ऊपर का पाठ छवि को दर्शाता है। आप दुभाषिया पृष्ठ पर पाठ बॉक्स में चिपकाकर छवि उत्पन्न कर सकते हैं। सुविधा के लिए मैंने नीचे की छवि प्रदान की है जहां कोडल का आकार 31 पिक्सेल है। ग्रिड पठनीयता के लिए है और कार्यक्रम का हिस्सा नहीं है।

व्याख्या

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

Instruction    Δ Hue   Δ Lightness   Stack
------------   -----   -----------   -------
In (Number)    4       2             n
Push [2]       0       1             2, n
Modulo         2       1             n % 2
Out (Number)   5       1             [Empty]
[Exit]         [N/A]   [N/A]         [Empty]

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

मैंने कार्यक्रम को छवि रूप और पाठ दोनों रूप में प्रदान किया है क्योंकि पीट कार्यक्रमों को कैसे स्कोर किया जाए इस पर कोई स्पष्ट सहमति नहीं है। मेटा चर्चा में वजन करने के लिए स्वतंत्र महसूस करें



14

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

एक अनाम फ़ंक्शन:

n=>n&1

वैकल्पिक रूप से एक ही लंबाई के साथ:

n=>n%2

दोनों वापसी करेंगे 0|1जो truthy|falseyमूल्यों की आवश्यकता को पूरा करना चाहिए ।

दोनों संस्करणों को ऑनलाइन आज़माएं


जावा जवाब के अनुसार यह आवश्यकताओं को पूरा नहीं करता है। क्या इस संबंध में जावास्क्रिप्ट अलग है?
TheLethalCoder

4
प्रश्न में स्पष्ट रूप से कहा गया है " यह आवश्यक नहीं है, आप अन्य ट्रुथि / फल्सी मूल्यों का उपयोग कर सकते हैं ", जो 0|1सही हैं? @TheLethalCoder
इन्सर्टसर्नमीयर

1
मुझे यकीन नहीं है कि अगर वे जावास्क्रिप्ट में हैं कि मैं क्या पूछ रहा था, मेटा क्यू / ए देखें कि क्या वे हैं। मैं जानने के लिए जावास्क्रिप्ट में पर्याप्त परिचित नहीं हूं।
TheLethalCoder

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

1
अच्छा :) मैं अपने आप को जानने के लिए पर्याप्त परिचित नहीं था इसलिए बस सोच रहा था।
TheLethalCoder

12

जाप , 1 बाइट

v

1सम संख्याओं के लिए रिटर्न , 0विषम के लिए।

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

व्याख्या

जाप की परिभाषित विशेषताओं में से एक यह है कि अधिकांश गोल्फिंग भाषाओं के विपरीत, फ़ंक्शन में निश्चितता नहीं है; अर्थात्, कोई भी फ़ंक्शन किसी भी तर्क को स्वीकार कर सकता है। इसका मतलब है कि आप कभी-कभी तर्क छोड़ सकते हैं और जाप अनुमान लगाएगा कि आप क्या चाहते हैं। vनंबरों पर एक फ़ंक्शन है जो एक तर्क को स्वीकार करता है और 1यदि तर्क द्वारा संख्या विभाज्य है, तो रिटर्न देता है 0। उदाहरण के लिए:

v3

यह प्रोग्राम आउटपुट करेगा 1यदि इनपुट 3 से विभाज्य है, और 0अन्यथा। यह सिर्फ इतना होता है कि डिफ़ॉल्ट तर्क है 2, जिससे इस चुनौती को एक बाइट में हल किया जाता है।


वैकल्पिक 1 बाइट समाधान:

¢

¢इनपुट को बेस -2 स्ट्रिंग में परिवर्तित करता है। -hझंडा स्ट्रिंग से पिछले चार देता है।

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


11

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

,++[>++]>++.

यह एक परिपत्र टेप और कोशिकाओं के साथ एक दुभाषिया की आवश्यकता होती है जो चारों ओर लपेटते हैं। टीआईओ के पास 65,536 8-बिट सेल हैं और आवश्यकताओं को संतुष्ट करता है।

I / O बाइट्स में है। अजीब इनपुट 0x00 (मिथ्या) के लिए मैप करते हैं , यहां तक ​​कि एक गैर-शून्य बाइट (सच्चाई) के लिए भी।

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

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

हम इनपुट के बाइट को पढ़ने के साथ शुरू करते हैं ,और इसके साथ 2 को जोड़ते हैं ++। हम बाद में देखेंगे कि वेतन वृद्धि क्यों आवश्यक है।

अगला, हम एक लूप दर्ज करते हैं जो दाईं ओर सेल को आगे बढ़ाता है, इसमें 2 जोड़ते हैं , और इस प्रक्रिया को दोहराते हैं जब तक कि यह सेल का मान 0 पर सेट न कर दे

प्रारंभ में, इनपुट सेल को छोड़कर सभी कोशिकाएं 0 रखती हैं । यदि इनपुट विषम है, तो 2 को जोड़ने से यह कभी भी शून्य नहीं होगा। हालांकि, 127 बार टेप के चारों ओर लूप करने के बाद , लूप का अगला पुनरावृति सेल को इनपुट सेल के दाईं ओर 128 × 2 = 0 (mod 256) पर सेट करेगा , जिससे लूप समाप्त हो जाएगा। >++लूप बॉडी को एक बार फिर से दोहराता है, इसलिए अगली सेल को भी शून्य कर दिया जाता है और फिर प्रिंट किया जाता है .

दूसरी ओर, यदि इनपुट n और n सम है, तो लूप से पहले का कोड इनपुट सेल को सेट करता है n + 2 पर । टेप के चारों ओर लूपिंग के बाद (256 - (n - 2)) / 2 = (254 - n) / 2 बार, इनपुट सेल 0 तक पहुंच जाएगी , और इसके दाईं ओर सेल का मान (254 - n) / 2 होगा × 2 = 254 - एन2 को जोड़ने के बाद >++, 256 - n = -n (mod 256). प्रिंट करेगा , जो n के बाद से गैर-शून्य है गैर-शून्य है।

अंत में, ध्यान दें कि दूसरा मामला 258 - n = 2 - n (mod n) प्रिंट करेगा यदि हम लूप से पहले इनपुट को नहीं बढ़ाते हैं, क्योंकि इनपुट सेल को शून्य करने के लिए टेप के चारों ओर एक और लूप की आवश्यकता होगी। इस प्रकार यह कार्यक्रम इनपुट 2 के लिए विफल हो जाएगा ।


11

सिंक्लेयर ZX81 बेसिक 124 बाइट्स 114 बाइट्स 109 बाइट्स 57 50 टोकन बाइट्स बाइट्स

नीचे दिए गए Adám की टिप्पणियों के अनुसार, यहां नवीनतम रिलीज उम्मीदवार है:

 1 INPUT A
 2 IF NOT A THEN STOP
 3 PRINT A;":";NOT INT A-(INT (INT A/VAL "2")*VAL "2")

यह अब PRINT 1भी और के लिए होगा0 विषम के । शून्य से बाहर निकलता है।

यहाँ संदर्भ उद्देश्यों के लिए प्रतीकात्मक लिस्टिंग के पुराने संस्करण हैं:

 1 INPUT A
 2 IF NOT A THEN STOP
 3 LET B=INT (INT A/2)
 4 PRINT A;":";NOT INT A-B*2
 5 RUN

यहां पुरानी (v0.01) लिस्टिंग है ताकि आप उन सुधारों को देख सकें जो मैंने किए हैं न केवल यह नई सूची छोटी है, लेकिन यह आमतौर पर है:

 1 INPUT A
 2 IF A<1 THEN STOP
 3 LET B=INT (INT A/2)
 4 LET M=1+INT A-B*2
 5 PRINT A;":";
 6 GOSUB M*10
 7 RUN
10 PRINT "TRUE"
11 RETURN
20 PRINT "FALSE"
21 RETURN

और यहाँ v0.02 है (सिंक्लेयर सब स्ट्रिंग्स का उपयोग करके):

 1 INPUT A
 2 IF NOT A THEN STOP
 3 LET B=INT (INT A/2)
 4 LET M=1+INT A-B*2
 5 LET C=4*(M=2)
 6 PRINT A;":";"TRUE FALSE"(M+C TO 5+C+(M=2))
 7 RUN

ZX81 कार्रवाई में - v1 या 2 से सही या गलत


1
यह कोलमोगोरोव-जटिलता नहीं है । आपको किसी दिए गए इनपुट के लिए बस 0 या 1 वापस करना होगा।
आदम

यह प्रश्न ऐसा लगता है जैसे मैंने इसे अपनी प्रारंभिक प्रविष्टि के रूप में संपादित किया था क्योंकि यह <i> पढ़ा </ i> जैसे सच / गलत को वापस करने की आवश्यकता है। जैसे, मैं प्रतीकात्मक सूची को और सरल बना सकता हूं।
शॉन बेयबर्स

1
आपको शून्य पर बाहर निकलने की आवश्यकता क्यों है? तुम बस नहीं कर सकते PRINT (A-2*INT A/2)/A?
अड्म

मूल प्रश्न है, जो काम आते हुए संपादित किया गया है में, यह निर्दिष्ट किया है कि मूल्य 0एक उत्पादन नहीं करना चाहिए TRUEया FALSEके रूप में है, इसलिए 0एक परिणाम का उत्पादन करने के तो मैं यह था नहीं होना चाहिए था STOPकार्यक्रम पिंग। मैंने शायद मूल प्रश्न की व्याख्या की क्योंकि यह @SIGSEGV द्वारा थोड़ा बहुत शाब्दिक रूप से पोस्ट किया गया था। हां, कोई भी ऑप्टिमाइज़ और रिफ्लेक्टर कर सकता है, आप सही हैं।
शॉन बेबर्स

10

05AB1E , 1 बाइट

È

काफी हद तक आत्म-अन्वेषण। रिटर्नa % 2 == 0

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


Éएक बेहतर विकल्प है, मेरी निजी राय में; मजाक।
मैजिक ऑक्टोपस Urn

7
मैं Éरिटर्न मान लेता हूं a % 2 == 1
19 अप्रैल को SIGSTACKFAULT

1
यह केवल आत्म-व्याख्यात्मक है यदि आप पहले से ही ऑपरेटर को जानते हैं
मिल्कीवेय 90

8

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

11

अनुगामी न्यूलाइन महत्वपूर्ण है। अनरीट में इनपुट लेता है। विषम संख्याओं के लिए आउटपुट 1, संख्याओं के लिए भी कुछ नहीं। इसे ऑनलाइन आज़माएं!


आप जानते हैं, आप केवल TIO से पूर्ण उत्तर (अनुगामी लाइनफीड के लिए आवश्यक प्रारूपण के साथ) की प्रतिलिपि बना सकते हैं।
मार्टिन एंडर

@MartinEnder नहीं, मुझे नहीं पता था।
नील

जब आप पर्मलिंक उत्पन्न करते हैं तो यह दूसरा-से-अंतिम स्निपेट होता है।
मार्टिन एंडर

ओह, यह एक संपूर्ण स्निपेट है? मैं सिर्फ शीर्षक पंक्ति देखता हूं।
नील

@ अगर आप स्निपेट में क्लिक करते हैं, तो यह इसका विस्तार करेगा और आप शरीर को देखेंगे
दादा

8

सी ++, 25 बाइट्स

template<int v>int o=v&1;

यह बिटवेयर ऑपरेशन के बराबर मूल्य के साथ एक चर टेम्पलेट ( एक फ़ंक्शन-जैसे निर्माण ) को परिभाषित करता है input&10मूल्यों के लिए भी,1विषम मूल्यों के । मूल्य की गणना संकलन-समय पर की जाती है।

C ++ 14 की आवश्यकता है।

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


वाह, यह वास्तव में चालाक लगता है। मैंने पहले कभी इस तरह का उत्तर नहीं देखा है! आप इसे कैसे कहते हैं?
DJMcMayhem

@DJMcMayhem यह C ++ 14 के वैरिएबल टेम्प्लेट का एक सरल उपयोग है । यह सब इतना चतुर नहीं है, हालांकि: एक साधारण कार्य aproach ( int o(int v){return v&1;}) बाइट्स की समान राशि लेगा, इस अंतर के साथ कि मूल्य रनटाइम पर गणना की जाएगी।
कैसियो रेनन

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

@DrunkenCodeMonkey मूल्यांकन का समय अप्रासंगिक है। क्या मायने रखता है कि मैं निर्माण (इनपुट प्रदान) के लिए तर्क पारित कर सकता हूं, और यह वापस परिणाम (रिटर्न आउटपुट) देगा। आपके दृष्टिकोण से, कोई भी कार्य योग्य नहीं होगा, जैसा कि एक समान main()निर्माण के बिना , कार्यक्रम भी बस एक संकलन होगा return 0, या यहां तक ​​कि सभी को संकलित करने में विफल होगा। यह मेटा पोस्ट मैं इस उत्तर में जुड़ा हुआ है के विपरीत है।
कैसियो रेनन

1
C ++ लैंबडा फंक्शन 3 बाइट्स बचाता है [](int x){return x%2;} इसे ऑनलाइन आज़माएं
जोहान डू टिट

8

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

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

!F

यहां तक ​​कि मूल्यों पर सच्चाई (0 सहित, लेकिन यह सकारात्मक नहीं है ...)।

व्याख्या:

!    Not
 FQQ Applied to the input (first Q) Q times

उदाहरण के लिए !!2 = !0 = 1, और!!!3 = !!0 = !1 = 0

मैं यहाँ नीचे 3-बाइट समाधान के अपने पुस्तकालय रखूँगा।

"3-बाइट समाधान के साथ एक और उत्तर है, लेकिन यह पूरी तरह से दूर है। आइए एक जोड़े को और जोड़ें:

@U2

[0,1]विषम इनपुट पर सत्य मान देते हुए, सूची में मॉड्यूलर रूप से अनुक्रमित किया गया है ।

}2P

इनपुट के मुख्य कारक में 2 है? (सत्य पर भी)

ti2

क्या जीसीडी 2 और इनपुट 2 है? (सत्य पर भी)

gx1

क्या XOR- आईएनजी 1 के साथ इनपुट में कमी नहीं करता है? (सत्य पर भी)

q_F

मूल रूप से Q == Q*-1^Qजहां क्यू इनपुट है, लेकिन एक लूप के माध्यम से किया जाता है। (सत्य पर भी)

_FI

ऊपर की तरह।

g^_

में अनुवाद करता है Q <= -Q^Q (यहां तक ​​कि सत्य पर)

ध्यान दें कि ऊपर दिए गए समाधानों में से कोई भी फ़्लिप किए गए सत्य-मिथ्या के लिए gकाम करेगा <। "


1
हां, यह बहुत चालाक है :)
डिजिटल ट्रॉमा

7

सी #, 8 बाइट्स

n=>n%2<1

के संकलन करता है Func<int, bool>

या यदि कोई अनाम फ़ंक्शन अस्वीकृत है, तो 21 बाइट्स के लिए यह विधि:

bool p(int n)=>n%2<1;

@obarakon नहीं C # में, मेटा पर यह उत्तर देखें । मूल रूप से if (1)संकलन नहीं करता है।
TheLethalCoder

if (1)आपके कोड में कोई नहीं है?
यू

1
@ आप सही हैं, मैं यह समझने के लिए मेटा पोस्ट पढ़ता हूं कि मेरा क्या मतलब है।
TheLethalCoder

2
@ यूओयू, एक सत्य / गलत मूल्य का स्वीकृत स्थान (इस साइट पर) है: यदि if (x)सत्य का मूल्यांकन किया जाए तो सत्य xमूल्य है। यदि यह असत्य का मूल्यांकन करता है तो यह है false। तो, छद्म कोड में if x, disp(true), else disp(false):। यदि वह संकलन करने में विफल रहता है, तो xउसका उपयोग नहीं किया जा सकता है। MATLAB और कई अन्य भाषाओं, कुछ भी है कि गैर-शून्य सही माना जाता है, देर में 0और falseझूठे माना जाता है। तो स्ट्रिंग HelloMATLAB में एक सत्य मूल्य है। हालाँकि, कुछ भाषाओं के लिए बूलियन मान होना आवश्यक है (यहाँ मामला), इस प्रकार इसका उपयोग करके बूलियन में परिवर्तित किया जाना चाहिए <1
स्टीवी ग्रिफिन

समझा। स्पष्टीकरण के लिए धन्यवाद।
यू

7

अजगर, ३

मैं उम्मीद कर रहा था कि अजगर को इसके लिए 1 या 2 बाइट का निर्माण करना होगा। इसके बजाय यहां सबसे अच्छे समाधान हैं जो मैं पा सकता हूं:

%Q2

या

.&1

या

e.B

2
एक बिलिन नहीं है, लेकिन एक 2-बाइट समाधान है
स्टीवन एच।

7

टीआईएस -100, 39 बाइट्स

बेशक, यह अधिक सटीक रूप से, T21 बेसिक एक्ज़ीक्यूशन नोड आर्किटेक्चर के लिए एक प्रोग्राम है, जैसा कि TIS-100 एमुलेटर द्वारा अनुकरण किया गया है।

मैं आपको इस उत्तर को TIS-100 कार्यक्रमों के लिए स्कोरिंग की एक काल्पनिक रूप से गहराई से व्याख्या करने के लिए संदर्भित करूँगा , साथ ही साथ उनकी संरचना भी।

@0
ADD UP
G:SUB 2
JGZ G
MOV ACC ANY

व्याख्या:

@0          # Indicates that this is node 0
ADD UP      # Gets input and adds it to ACC, the only addressable register in a T-21
G:          # Defines a label called "G"
SUB 2       # Subtracts 2 from ACC
JGZ G       # If ACC is greater than 0, jumps to G
MOV ACC ANY # Sends the value of ACC to the first available neighbor; in this case, output.
            # Implicitly jumps back to the first line

स्यूडोकोड में, यह कुछ इस तरह दिखाई देगा:

while (true) {
    acc = getIntInput()
    do {
        acc -= 2
    } while (acc > 0)
    print(acc)
}

T21 में बूलियन प्रकार या सत्य / झूठे मूल्य नहीं होते हैं, इसलिए कार्यक्रम विषम संख्याओं के लिए -1 और सम संख्याओं के लिए 0 देता है, जब तक कि पिछला इनपुट विषम नहीं था, इस स्थिति में यह संख्याओं के लिए -1 और विषम संख्याओं के लिए 0 भी देता है। संख्या - यदि वह तथ्य आपको परेशान करता है, तो यह एक पूर्ण-प्रोग्राम उत्तर है, इसलिए आप उपयोगों के बीच अपने T21 को पुनः आरंभ कर सकते हैं।


मैं सिर्फ TIS-100, Zachtronics पहेली खेल के बारे में सोच रहा था, क्योंकि मैं इसे पिछले हफ्ते खरीदना चाहता था। क्या TIS एक वास्तविक भाषा भी है, या यह केवल उस वीडियो गेम में ही मौजूद है?
शीशमारा

@seshoumara मेरे ज्ञान के लिए, यह केवल खेल के भीतर ही मौजूद है। TIS में मशीनों का पूरा आर्किटेक्चर थोड़े विशिष्ट है, और यह असेंबली-शैली की भाषा में हुक है।

मैं पुष्टि कर सकता हूं, यह केवल खेल में मौजूद है (और वास्तव में, यहां तक ​​कि ब्रह्मांड में यह एक अजीब और विचित्र वास्तुकला है)। मैंने जवाब दिया कि टर्टलमैन ने इस तरह से लिखा था जैसे कि असली टीआईएस डिवाइस थे, लेकिन मैंने केवल मनोरंजन के लिए इसे चरित्र में किया था।
undergroundmonorail

2
@Blacksilver असली चुनौती, मुझे लगता है, एक Spacechem जवाब देना होगा!
टटलमैन

1
मैंने TIO के लिए एक TIS एमुलेटर लागू किया है, इसलिए अब आप इसे ऑनलाइन आज़मा
फलेरक्स

6

जेली , 1 बाइट

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

बस एक और बिलिन।

उन लोगों के लिए जो जेली को नहीं जानते हैं: इसमें कोड के लापता बिट्स का पता लगाने की काफी क्षमता है, इस प्रकार एक स्निपेट, एक फ़ंक्शन और एक पूर्ण कार्यक्रम के बीच बहुत अधिक वाक्यात्मक अंतर नहीं है; दुभाषिया स्वचालित रूप से उचित तर्कों के लिए कोड जोड़ देगा और परिणाम को आउटपुट करेगा। पीपीसीजी नियमों से निपटने के दौरान यह बहुत आसान है, जो कार्यों और कार्यक्रमों की अनुमति देता है लेकिन स्निपेट्स को अस्वीकार कर देता है। TIO लिंक में, मैं इसे एक फ़ंक्शन के रूप में मान रहा हूं और प्रत्येक पूर्णांक पर इसे 1 से 20 समावेशी पर चला रहा हूं, लेकिन यह पूर्ण प्रोग्राम के रूप में भी काम करता है।

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

&1

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

यह बिल्टिन के बिना बहुत छोटा है। (यह बिटवाइज़ है-और 1. के साथ)


2
इन सभी भाषाओं को इन सवालों के लिए एक धोखा सा लगता है
ड्रंक कोड बंदर

6

7 , 18 अक्षर, 7 बाइट्स

177407770236713353

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

7 के पास कुछ भी नहीं है यदि कथन सामान्य है, और एक बूलियन का प्रतिनिधित्व करने के लिए एक से अधिक मुहावरेदार तरीके हैं। जैसे, यह जानना कठिन है कि सत्य और मिथ्या के रूप में क्या मायने रखता है, लेकिन यह कार्यक्रम उपयोग करता है1 विषम और अशक्त स्ट्रिंग के लिए (यहां तक ​​कि पर्ल के लिए सत्य और गलत मान, जिसमें 7 दुभाषिया लिखा है)। (इसे बदलना काफी आसान है; विषम आउटपुट पहले 7 से पहले निर्दिष्ट किया गया है, यहां तक ​​कि आउटपुट पहले दो 7 के बीच निर्दिष्ट किया गया है। इसे अन्य प्रकार के आउटपुट को संभालने के लिए संभावित रूप से आउटपुट स्वरूप में बदलाव की आवश्यकता हो सकती है, हालांकि, मैंने दोनों का उपयोग किया है; कम से कम अलग आउटपुट यहाँ।)

7 एक संपीड़ित ऑक्टल एन्कोडिंग का उपयोग करता है जिसमें स्रोत के तीन बाइट्स प्रोग्राम के आठ बाइट्स का प्रतिनिधित्व करते हैं, इसलिए स्रोत के 18 अक्षर डिस्क पर 7 बाइट्स में दर्शाए जाते हैं।

व्याख्या

177407770236713353
 77  77     7       Separate the initial stack into six pieces (between the 7s)

        023         Output format string for "output integers; input one integer"
       7   6        Escape the format string, so that it's interpreted as is
             13     Suppress implicit looping
               3    Output the format string (produces input)
                5   Run the following code a number of times equal to the input:
   40                 Swap the top two stack elements, escaping the top one
                 3  Output the top stack element

कई आउटपुट प्रारूपों की तरह, "आउटपुट पूर्णांक" आउटपुट से पहले भागने के किसी भी स्तर को मिटा देता है; इस प्रकार 40, जो संयुक्त रूप से एक स्वैप-और-एस्केप ऑपरेशन बनाते हैं, का उपयोग 405एक स्वैप ऑपरेशन (जो एक स्वैप के बाद एक स्वैप-एंड-एस्केप है) के स्थान पर किया जा सकता है। यदि आप एक आउटपुट प्रारूप का उपयोग कर रहे थे जो बचने के संबंध में स्थिर नहीं है, तो आपको 405वहां पूर्ण आवश्यकता होगी । (संयोग से, कारण है कि हमें मूल रूप से प्रारूप स्ट्रिंग से बचने की आवश्यकता थी, अगर पहले आउटपुट में अप्राप्य वर्ण होते हैं, तो यह स्वचालित रूप से आउटपुट स्वरूप को बाध्य करता है। बचने से यह अप्रमाणित वर्णों को हटा देता है और प्रारूप 0 को चयनित करने की अनुमति देता है।)

छह प्रारंभिक स्टैक तत्वों में से, सबसे ऊपरी मुख्य कार्यक्रम है (और इसका सेवन 13सबसे पहले चलने वाली चीज़ है); दूसरा वह है 023जो आउटपुट स्वरूप और अनुरोध इनपुट का चयन करता है, और उस ऑपरेशन द्वारा खपत होती है; तीसरे का उपयोग 3ऑपरेशन के साइड इफेक्ट के रूप में किया जाता है (इसका उपयोग उत्पादन के अलावा स्टैक तत्वों को छोड़ने के लिए किया जाता है); चौथा, 40लूप का शरीर है (और 5लूप निष्पादित करता है) द्वारा खपत ; और पांचवें और छठे को इनपुट के बराबर कई बार स्वैप किया जाता है (इस प्रकार यदि इनपुट विषम है, तो इनपुट या तो अन्य मूल स्थितियों में भी अपनी मूल स्थिति में समाप्त हो सकता है)।

आप गोल्फ बंद अग्रणी बदलकर एक चरित्र कर सकता 177करने के लिए 17(और एक अंतर्निहित खाली छठे ढेर तत्व पर निर्भर), लेकिन यह एक कम मुहावरेदार विधि की तुलना में अजीब है-सत्य पर निर्गम की समता बदल जाएगा, और यह नहीं सहेजता है एक संपूर्ण बाइट (स्रोत अभी भी सात बाइट्स लंबा है)। जैसे, मैंने आउटपुट के अधिक प्राकृतिक रूप का उपयोग करने का फैसला किया, क्योंकि यह किसी भी बदतर स्कोर नहीं करता है।


6

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

यहां ब्रेन-फ्लैक में वार्षिकी शांत उत्तर है जिसे आपको भी देखना चाहिए

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

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

व्याख्या

शुरू करने के लिए हम अपने इनपुट की एक कॉपी बनाएंगे (({}))

नीचे की प्रतिलिपि एक सत्य मूल्य के रूप में काम करेगी जबकि शीर्ष का उपयोग वास्तविक प्रसंस्करण के लिए किया जाएगा। ऐसा इसलिए किया जाता है क्योंकि हमें इनपुट शीर्ष पर होना चाहिए और इनपुट के नीचे 1 लगाने के लिए यह बोझिल (दो अतिरिक्त बाइट्स!) है।

फिर हम एक लूप शुरू करते हैं {({}[()]<>)}। यह मानक उलटी गिनती लूप पर एक सरल संशोधन है जो हर बार घटने पर स्टैक को स्विच करता है।

चूंकि दो ढेर हैं, एक सम संख्या उस ढेर के शीर्ष पर समाप्त होगी जो उस पर शुरू हुई थी जबकि एक विषम संख्या विपरीत ढेर पर समाप्त होगी। कॉपी किया गया मान यथावत रहेगा और इस तरह से एक मार्कर के रूप में कार्य करेगा जहाँ हमने शुरू किया था।

एक बार जब हम लूप के साथ हो जाते हैं तो हमारे पास एक 0(मूल रूप से इनपुट) या तो एक सत्य (इनपुट की कॉपी) या नकली (खाली स्टैक) मान के शीर्ष पर बैठा होता है। हमारे पास दूसरे स्टैक पर विपरीत मूल्य भी है।

हमें इससे छुटकारा पाने की जरूरत है 0जिससे {}या तो हटाया जा सकता है <>। दोनों काम करने लगते हैं और विपरीत परिणाम देते हैं, हालांकि {}यह शून्य के लिए एक मिथ्या मूल्य का कारण बनता है, जब इसे सच लौटना चाहिए। ऐसा इसलिए है क्योंकि हमारा "सत्य" मूल्य इनपुट की एक प्रति है और शून्य एकमात्र इनपुट है जो मिथ्या हो सकता है।

इसके <>बजाय कार्यक्रम को समाप्त करके इस समस्या का समाधान किया जाता है।

(निश्चित रूप से विनिर्देश के अनुसार मुझे तकनीकी रूप से शून्य का समर्थन नहीं करना है, लेकिन दो विकल्प दीजिए जो मैं इसका समर्थन करना चाहूंगा)


6

BitCycle , 19 17 16 बाइट्स

?ABv
 / \ <
!+ <

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

अर्ग, मुझे ऐसा लगता है कि एक 18 बाइट का घोल केवल पहुंच से बाहर है :( हाहा -2 बाइट्स का उपयोग करके +विभिन्न दिशाओं से आने वाले बिट्स को पुनर्निर्देशित किया जाता है।

यह अभी भी ऐसा लगता है कि इसमें बहुत अधिक व्हाट्सएप है (पूरे 6 बाइट्स!)

व्याख्या:

?ABv    Feed unary input into the main loop
 / \    Every loop, two bits will be removed from the input
 + <

 / \ <  When we reach the point where there is either one or no bits of input left
!+      If one, it will reflect off both /\s and turn left at the +
        And output, otherwise the program ends since no more bits are moving

5

बैच, 16 बाइट्स

@cmd/cset/a%1%%2

आउटपुट 1 के लिए विषम, 0 के लिए भी। वैकल्पिक 16-बाइट संस्करण नकारात्मक संख्याओं पर भी काम करता है:

@cmd/cset/a"%1&1

17 बाइट्स आउटपुट के लिए 1 के लिए, 0 के लिए विषम:

@cmd/cset/a"~%1&1

आपका प्रोग्राम केवल MOD परिणाम को गूँजता है, जो गलत है। प्रश्न में कहा गया है कि आउटपुट स्वरूप होना चाहिए "(Input):(Output) "
स्टीववेस्टल

5

एक्सेल, 10 बाइट्स

=MOD(A1,2)

या:

=ISODD(A1)

के उत्पादन के लिए:

http://i.imgur.com/7dJydqc.png


1
मैंने कोड गोल्फ में एक्सेल कभी नहीं देखा है ...
प्रोग्रामर

1
इस कोड का वैकल्पिक एक्सेल VBA संस्करण ?[A1]mod 2; एक अनाम VBE विंडो फ़ंक्शन को इनपुट करता है जो VBE से इनपुट लेता है [A1]और आउटपुट करता है 0(झूठा) के साथ तुरंत खिड़की का प्रतिनिधित्व करता है 1( और सत्य का) विषम का प्रतिनिधित्व करता है
टेलर स्कॉट

5

JSFuck , 9685 9384 6420 बाइट्स

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

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+(!![]+[])[+[]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]+!+[]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]

आउटपुट 1 के लिए विषम और 0 के लिए भी।

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

alert([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[!+[]+!+[]]+(!![]+[])[+[]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]+!+[]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]](prompt()))


मुझे लगता है कि आप सच / गलत के बजाय 0/1 आउटपुट कर सकते हैं। alert(prompt()%2)9384 वर्ण लगता है।
ETHproductions

मैंने इसे नीचे 6497 वर्णों तक पहुँचाया । यह निम्नलिखित जावास्क्रिप्ट के बराबर है []["fill"]["constructor"]("return this%2")["call"]:। fillचुना गया था क्योंकि केवल 81 वर्णों की लागत, सभी सरणी विधियों में से कम से कम। इसके अलावा, आप तर्क दे सकते हैं कि JSFuck एक अलग भाषा नहीं है, बल्कि जावास्क्रिप्ट का सबसेट है।
ल्यूक

@ ल्यूक मुझे वह कोड स्निपेट में नहीं मिल सकता है और चूंकि यह सिर्फ एक मजाक का जवाब है, मैं अलर्ट आधारित संस्करण के साथ छड़ी करने जा रहा हूं जब तक कि आप मुझे यह पता लगाने में मदद नहीं कर सकते कि मैं क्या कर रहा हूं।
पॉवेल्स

@ ल्यूक +एक और 77 बाइट्स बचाने के लिए अंतरिक्ष को बदलें;; और मुझे व्यक्तिगत रूप से लगता है कि जेएसएफ में जवाब देना ठीक है; यह मूल रूप से JS की एक बोली है।
ETHproductions

जिस कोड को मैंने चिपकाया है वह फ़ंक्शन नाम की तरह है। बस कोष्ठकों को जोड़ दें और उसमें तर्क को शामिल करें।
ल्यूक

5

बैश + बीसी, २१ १४ ११ ९ बाइट्स

bc<<<$1%2

कमांड-लाइन इनपुट पढ़ता है, मॉड ऑपरेशन के साथ स्ट्रिंग में मान को विस्तारित करता है, और गणना के लिए स्ट्रिंग को bc पर पाइप करता है। आउटपुट 1 के लिए विषम, 0 के लिए भी।

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

(Input):(Output)
1:1
2:0
16384:0
99999999:1

संपादित करें: @ ais523 के लिए 7 बाइट्स सहेजे गए 2 संपादित करें: @Dennis के लिए
एक और 3 बाइट्स धन्यवाद
बचाया 3 संपादित करें: @Dennis के लिए एक और दो धन्यवाद बचाया


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

शायद आप एक आदेश-पंक्ति तर्क से (जैसे $1) को बाइट्स खर्च करने के बजाय स्टड से इसे पढ़ने के लिए इनपुट ले सकते हैं ?

@ ais523: शानदार सुझाव! मुझे कमांड लाइन पर सिर्फ एक स्क्रिप्ट के बजाय इसे करने के बारे में सोचना चाहिए था।
क्रिस्टोफर पिट्स

आप इसे छोटा कर सकते हैं bc<<<$1%2
डेनिस

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