सबसे रचनात्मक तरीका 42 प्रदर्शित करने के लिए


386

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

आप इसे लॉग में प्रिंट कर सकते हैं, कुछ जटिल विधि के माध्यम से, या इसे ASCII कला, या किसी भी चीज़ के रूप में प्रदर्शित कर सकते हैं! बस 42 प्रदर्शित करने की एक रचनात्मक विधि के साथ आते हैं।

क्योंकि यह लोकप्रियता-प्रतियोगिता, जो भी उत्तर 11 मार्च तक सबसे अधिक होता है, उसे विजेता घोषित किया जाएगा।

नोट: यह कोई डुप्लिकेट नहीं है। डुप्लिकेट के रूप में चिह्नित किया गया यह प्रश्न एक कोड-ट्रोलिंग प्रश्न था जिसका लक्ष्य आउटपुट 42 में कोड लिखना था, इसे प्रदर्शित करने के लिए सबसे रचनात्मक तरीका नहीं मिला ।

विजेता: grovesNL! एक आश्चर्यजनक 813 वोटों के साथ! बधाई!

सम्मानीय जिक्र:

श्री लिस्टर सी 228 #define के चतुर उपयोग के लिए

डेविड करहरेर गणितज्ञ ४५ जटिल और दृढ़ गणित समारोह के लिए ४२ हासिल करने के लिए

Aschratt विंडोज कैलकुलेटर 20 क्योंकि, ठीक है, यह विंडोज़ कैलकुलेटर है और निश्चित रूप से 1337 है।

f.rodrigues पायथन 17 बाहरी कार्यक्रमों के उपयोग के चतुर उपयोग के कारण। और MSPaint

जेसन सी LMGTFY 14 LMGTFY के उपयोग के लिए (मुझे आपके लिए Google पर जाने दें)

ट्रिमस्टी पायथन 12 42 आउटपुट के लिए एक त्रुटि संदेश के चतुर उपयोग के लिए।

मुकुल कुमार C ++ 7 अच्छे ASCII आउटपुट के लिए।

अगर आपको लगता है कि सूची में डालने के लायक कोई और जवाब है, तो कृपया टिप्पणी करें!


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

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

9
सवाल 42 वोट पर रहना चाहिए।
शून्य फाइबर

28
मार्विन द रोबोट "मैं अपना शानदार उत्तर पोस्ट करूंगा, लेकिन आप शायद इसे वोट कर देंगे। हर समय सही होना बहुत निराशाजनक है।"
रिएक्टगुलर

3
क्या हमें 42 पसंदीदा मिल सकते हैं?
मिलो

जवाबों:


843

डबल ब्रेनफक

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

कौन से आउटपुट ...

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

कौन से आउटपुट ...

6*7=42

92
मैंने हमेशा सोचा था कि ब्रह्मांड के साथ मूलभूत रूप से कुछ गलत था।
mfitzp

147
यह होना चाहिए 6*9=42
प्रॉक्सी

17
@Proxy: यह सच है, लेकिन कभी-कभी उन संदर्भों को दर्शकों पर खो दिया जाता है, यहां तक ​​कि संदर्भ के बावजूद ... ;-)
grovesNL

19
@IsmaelMiguel: यह आप का आधार 10 है ...
डेनिस

26
मैंने पूरे सवाल का जवाब दिया ताकि लोग इस जवाब को देखें।
माइकल स्टर्न

329

सी

यहाँ एक पुराना लेकिन अच्छा है ...

#include <stdio.h>

#define six  1+5
#define nine 8+1

int main()
{
    printf("what do you get when you multiply six by nine?\n");
    printf("%i x %i = %i\n", six, nine, six*nine);
}

इस कार्यक्रम में 42 विभिन्न ASCII वर्ण हैं।


15
यह भयानक है
ASKASK

41
मुझे गणित "सही" ^ ^ पाने के लिए #define के उपयोग से प्यार है। तुम एक हूप्ड मेंढक हो।
ओलिवियर दुलक

35
@ मिखाइलक़ाज़ी: प्रीप्रोसेसर उन स्थिरांक को सचमुच में बदल देगा, जो 42 वर्ष का six*nineहो 1+5*8+1गया है।
बोडो

7
@ कैनेरेस पवित्र शिट, वह प्रतिभाशाली है। ब्रावो, मिस्टर लिस्टर!
मिखाइलक़ाज़ी

4
@mikhailcazi #defineC ++ में ठीक उसी तरह काम करता है जैसे कि C
Mr Lister

137

Brainfuck

वहां पहुंचने में थोड़ा समय लगा, लेकिन मुझे इसका परिणाम पसंद आया:

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

जब चलाया जाता है, तो यह निश्चित रूप से 42 को प्रिंट करेगा।


6
यहां तक ​​कि कोशिश करने के लिए (हरा या समझने के लिए) नहीं जा रहा है ... यह मुझे बहुत सारी प्रविष्टियों की याद दिलाता है जो मैंने इंटरनेशनल ओब्सेस्ड सी कोड प्रतियोगिता के लिए देखा है।
ईशाय मीडोज

64
मुझे स्वीकार करना होगा, "42" दिखाने के लिए कोड की फ़ॉन्ट स्टाइल बहुत खूबसूरत है ...
WallyWest

15
काश, उन्होंने ब्रेनफैक में लिनक्स कर्नेल लिखा होता।
देवनबल

10
अफसोस की बात है, आप grovesNL द्वारा आगे निकल गए हैं
ब्लैकलाइट शाइनिंग

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

133

जावास्क्रिप्ट:

var ________ = 0.023809523809523808, ____ = 1, ___ = 0, __ = 0, _ = 1;

       __ -           ___
     /_  |0        //     \\
    /_/   0     //          \\
   /_/_  |0                //
  /_/_   |0              //
 /_/____ |_           //
/________|0        //
         |0     //______________

आउटपुट है:

42

बुरा नहीं है, एह? :)

जो लोग नहीं समझते हैं, उनके लिए यह वास्तव में निम्नलिखित का मूल्यांकन करता है:

__ - ___ / _ | 0 / _ / 0 / _ / _ | 0 / _ / _ | 0 / _ / ____ | _ / ________ | 0 | 0


17
साल के लिए जावास्क्रिप्ट कोडिंग किया, लेकिन पता नहीं है कि क्या चेहरा है
Songo

5
@CarlWitthoft यह कैसे काम करता है कि _जावास्क्रिप्ट में एक वैध चर नाम है - और इसलिए है __, ___, ____, ________
टूथब्रश

3
बहुत धन्यवाद। मैं भविष्य के उपयोग के लिए वह (खतरनाक :-)) जानकारी दर्ज करूंगा।
कार्ल विटथॉफ्ट

2
कौन कहता है कि प्रोग्रामर रचनात्मक नहीं हैं!
जोनाथन

1
जैसा कि कोई व्यक्ति जो दैनिक रूप से बहुत सारे जावास्क्रिप्ट लिखता है ... अच्छी तरह से किया गया, आपने वास्तव में मुझे थोड़ी देर के लिए रोक दिया। मैं ख़ुशी-ख़ुशी उसके अतीत से रूबरू होऊंगा और कुछ इज़ाफ़ा करूँगा।
जॉर्ज रीथ

76

सी, एक्समास स्टाइल के बारह दिन

नया संस्करण:

main(Z,_){Z?(_=Z[" $X,X3Y<X@Z@[<XHZHX,"
"` \\(Z(X0Z0Z8[@X@^8ZHZHX(Z(`#Y(Z(X3[8"
"\\@_8ZHXHXHX(Z(` \\(Z(X0Z0Z8\\@_8ZIXI"
"X(Z(` \\,X0Z0Z8\\@_8ZHZHX,"])?main(0,_
-32),main(Z+1,_):0:(putchar((_>>3)["kt"
"wy~|tE/42"]-37),(_&7)?main(0,_-1):0);}

आउटपुट:

FFFFF OOOOO RRRR  TTTTT Y   Y    TTTTT W   W OOOOO
F     O   O R   R   T    Y Y       T   W   W O   O
FFFF  O   O RRRR    T     Y        T   W W W O   O
F     O   O R   R   T     Y        T   WW WW O   O
F     OOOOO R   R   T     Y        T   W   W OOOOO

वैसे, मेरे टेक्स्ट-टू-स्पीच जवाब को भी देखें।


मूल संस्करण:

main(c,z,_){c==1?main(c+1,0,c^c):c==2?
z=_["##$#%&#%#x'%%()&(%%x$%$((&(*%x'%"
"%((&(+%x'#%((&(%#x"],z?z=='x'?main(4,
_,c*5):main(c+1,z,0),main(c,z,_+1):0:c
==3?(_-2)==3?main(_-1,_,32):(main(c+1,
c,((2+c)*(z-35)+_)["six*nine= {   }  "
"   ;      _   ( ) [ 3 ]do {;=0xDA"]==
32?32:043),main(c,z,_+1)):putchar(_);}

आउटपुट है:

##### ##### ####  ##### #   #       ##### #   # #####
#     #   # #   #   #    # #          #   #   # #   #
####  #   # ####    #     #           #   # # # #   #
#     #   # #   #   #     #           #   ## ## #   #
#     ##### #   #   #     #           #   #   # #####

वैकल्पिक रिक्ति, यदि आप महसूस कर रहे हैं:

        main(c     ,z,_){c==01?
       main(c+     1,0,c^c):c==2
      ?z=_["#"     "#$#%&#%#x'%%"
     "()&(%%x"             "$%$("
    "(&(""*%x"             "'%%("
   "(&(" "+%x"             "'#%("
  "(&("  "%#x"             ],z ?z
 =='x'?main(4,_     ,c*5):main(c
 +1,z,0),main(c    ,z,_+1):00:c
 ==3?(_+-2)==3?    main(_-1,_,
         32):(     main(
         c+1,c     ,((2+
         c)*(z     -35)+
         _)[""     "six"
         "*ni"     "ne= {   }   "
         "  ;"     "      _   ( "
         ") ["     " 3 ]do {;"]==
         32?32     :043),main(c,z
         ,_+1)     ):putchar(_);}

कार्यक्रम एकल पुनरावर्ती कथन है। मैंने इसे अपने पसंदीदा obfuscated C प्रोग्राम की शैली में बनाया, ट्वेंटी डेज़ ऑफ़ क्रिसमस (संकलन, तैयार होने के लिए मन तैयार करें, चलाएं)।


कैसे

इसके अलावा, चूंकि यह किसी भी स्थान के रूप में अच्छा लगता है, यहां इस प्रकार के कार्यक्रम को बनाने का वर्णन करने वाला एक गाइड है। यह गाइड एक उदाहरण के रूप में ऊपर मूल संस्करण का उपयोग करता है। ब्लॉक पत्रों के साथ पहले बिट के अलावा, वे सामान्य चरण हैं:

महत्वपूर्ण: सबसे पहले, मैंने ब्लॉक पत्र बनाकर शुरुआत की:

##### ##### ####  ##### #   #       ##### #   # #####
#     #   # #   #   #    # #          #   #   # #   #
####  #   # ####    #     #           #   # # # #   #
#     #   # #   #   #     #           #   ## ## #   #
#     ##### #   #   #     #           #   #   # #####

मैंने तब प्रत्येक 5-कॉलम वर्ण पंक्ति में अद्वितीय प्रतिमानों की एक सूची बनाई:

0: *****  
1: **** 
2: *   * 
3:       
4: *     
5:   *   
6:  * *  
7: * * * 
8: ** ** 

और इसलिए पाठ की 5 पिक्सेल पंक्तियों में से प्रत्येक 9 संख्याओं की एक श्रृंखला बन जाती है:

00000 00000 11111 00000 22222 33333 00000 22222 00000
44444 22222 22222 55555 66666 33333 55555 22222 22222
11111 22222 11111 55555 55555 33333 55555 77777 22222
44444 22222 22222 55555 55555 33333 55555 88888 22222
44444 00000 22222 55555 55555 33333 55555 22222 00000

ओफ़्फ़सकेशन (और प्रोग्रामिंग में आसानी) के लिए हम संख्याओं में '#' वर्ण जोड़ते हैं। नीचे दिए गए प्रोग्राम में, patternsपिक्सेल पैटर्न का सरणी है, और linesप्रत्येक लाइन के लिए पैटर्न कोड का सबसे महत्वपूर्ण सरणी है, जिसे 'x' द्वारा समाप्त किया जाता है। आगे के मोटापे के लिए हम "पर" patternsको किसी भी वर्ण से परिभाषित करते हैं जो कि एक स्थान नहीं है; इससे हम इसमें और अधिक भ्रामक पाठ डाल सकते हैं pattern:

#include <stdio.h>

char pattern[] = 
  "six*n"
  "ine= "
  "{   }"
  "     "
  ";    "
  "  _  "
  " ( ) "
  "[ 3 ]"
  "do {;";

char lines[] =
  "##$#%&#%#x"
  "'%%()&(%%x"
  "$%$((&(*%x"
  "'%%((&(+%x"
  "'#%((&(%#x";

void printpattern (char c) {
  int n;
  for (n = 0; n < 5; ++ n)
    putchar(pattern[5*(c-'#') + n]==32?32:'#');
  putchar(' ');
}

int main () {
  char *ptr = lines;
  while (*ptr) {
    while (*ptr != 'x')
      printpattern(*(ptr++));
    putchar('\n');
    ++ ptr;
  }
}

चरण 1: अगले चरण में कुछ कार्य शामिल हैं:

  • सभी छोरों को हटा दें और पुनरावृत्ति का उपयोग करें।
  • सभी फ़ंक्शन (मुख्य को छोड़कर) को प्रपत्र में बदलें int function (int, int)और प्रत्येक के लिए समान पैरामीटर नामों का उपयोग करें। कारण बाद में स्पष्ट हो जाएंगे।
  • mainप्रपत्र में परिवर्तन करें int main (int, int, int)और अपने फ़ंक्शन पैरामीटर नामों के समान अंतिम दो मापदंडों को नाम दें।
  • स्ट्रिंग स्ट्रिंग के साथ सभी संदर्भों को स्वयं स्ट्रिंग्स के साथ बदलें; और यदि संभव हो तो प्रत्येक स्ट्रिंग का केवल एक बार उपयोग करें।
  • सम्मिलित किया जा सकता है; यह अनावश्यक है int putchar (int)

हम अजीब सी सुविधा का भी लाभ उठा सकते हैं, जहां आगे के लिए बाधा के a[b]बराबर है b[a]

int printpattern (int z, int _) {
  if (_==5)
    putchar(' ');
  else{
    putchar((5*(z-'#') + _)["six*nine= {   }     ;      _   ( ) [ 3 ]do {;"]==32?32:'#');
    printpattern(z, _+1);
  }
  return 0;
}

// z ignored, _ is index
int printtext (int z, int _) {
  z = _["##$#%&#%#x'%%()&(%%x$%$((&(*%x'%%((&(+%x'#%((&(%#x"];
  if (z) {
    if (z == 'x')
      putchar('\n');
    else
      printpattern(z, 0);
    printtext(z, _ + 1); // first parameter arbitrary
  }
  return 0;
}

int main (int c, int z, int _) {
  printtext(0, 0);
}

चरण 2: अगला, प्रत्येक फ़ंक्शन को एक कथन में बदलने के लिए ?:और ,ऑपरेटरों का उपयोग करें return। मैं इसे ऊपर से अलग से दिखा रहा हूं क्योंकि यह वह जगह है जहां चीजें देखने के लिए भ्रमित होने लगती हैं। याद रखें कि putchar()एक रिटर्न int, और ?:पूर्वता लेता है ,:

int printpattern (int z, int _) {
  return _==5 ?
    putchar(' ')
  :
    (putchar((5*(z-'#') + _)["six*nine= {   }     ;      _   ( ) [ 3 ]do {;"]==32?32:'#'),
     printpattern(z, _+1));
}

// z ignored, _ is index
int printtext (int z, int _) {
  return
    z = _["##$#%&#%#x'%%()&(%%x$%$((&(*%x'%%((&(+%x'#%((&(%#x"],
    z ?
      z == 'x' ?
        putchar('\n')
      :
        printpattern(z, 0)
      ,
      printtext(z, _ + 1)
    :
    0;
}

int main (int c, int z, int _) {
  printtext(0, 0);
}

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

इसके अतिरिक्त, क्योंकि हमारे पैरामीटर cके लिए mainहमारे राज्य चर रहा है, हम हर समय अपने मूल्य पता है, और हम पूर्णांक स्थिरांक के मामले में अपने मूल्यों के साथ की जगह थोड़ा आगे अंधेरा कर सकते हैं c(उदाहरण के लिए, जब हम जानते हैं c, 2 है हम 5 की जगह ले सकता के साथ c+3)। अन्य छोटे आक्षेप भी किए जा सकते हैं (जैसे मैंने प्रतिस्थापित '#'किया 35और 043):

int main (int c, int z, int _) {
  switch (c) {
  case 1: // main
    return main(c+1, 0, c^c); // (2, 0, 0)
  case 2: // printtext
    return
    z = _["##$#%&#%#x'%%()&(%%x$%$((&(*%x'%%((&(+%x'#%((&(%#x"],
    z ?
      z == 'x' ?
        putchar('\n')
      :
        main(c+1, z, 0) // c+1==3
      ,
      main(c, z, _ + 1)
    :
    0;
  case 3: // printpattern
    return (_-2)==3 ? // _==5
    putchar(' ')
    :
     (putchar(((2+c)*(z-35) + _)["six*nine= {   }     ;      _   ( ) [ 3 ]do {;"]==32?32:043),
     main(c, z, _+1));
  }
}

चरण 4: अंत में, ऑपरेटरों switchकी एक श्रृंखला का उपयोग करके ब्लॉक को हटा दें ?:। हम intघोषणाओं को भी हटा सकते हैं , क्योंकि सी उन्हें डिफ़ॉल्ट रूप से उपयोग करेगा, साथ ही साथ return(जो कि सबसे खराब चेतावनी देगा)। इसके बाद, हमारा कार्यक्रम एक कथन के साथ एकल, पुनरावर्ती कार्य है। बहुत अच्छा है, है ना?

संपादित करें: मैंने नीचे और नीचे के putchar()साथ प्रतिस्थापित किया ; क्योंकि मैंने अभी अंतिम समय पर सोचा था:mainc==4

main (c, z, _) {
  c == 1 ?
     main(c+1, 0, c^c)
  : c == 2 ?
    z = _["##$#%&#%#x'%%()&(%%x$%$((&(*%x'%%((&(+%x'#%((&(%#x"],
    z ?
      z == 'x' ?
        main(4,_,c*5)
      :
        main(c+1, z, 0) 
      ,
      main(c, z, _ + 1)
    :
    0
  : c==3 ?
    (_-2)==3 ? 
    main(_-1,_,32)
    :
    (main(c+1,c,((2+c)*(z-35) + _)["six*nine= {   }     ;      _   ( ) [ 3 ]do {;"]==32?32:043),
      main(c, z, _+1))
  : // c==4
    putchar(_);
}

यदि आप थोड़ी सी फ्लेयर जोड़ना चाहते हैं, तो आप अधिक दिलचस्प नंबरों का उपयोग कर सकते हैं cऔर यहां तक ​​कि अन्य नंबरों के चेक को भी आधार बना सकते हैं (उदाहरण के लिए c==2, zअनदेखा किया गया और उपलब्ध है, इसलिए कॉल करने के बजाय main(2,z,_)आप कॉल कर सकते हैं main(-97,_,_)और उसके c==2साथ बदल सकते हैं c<-z)। रचनात्मक बनो; संभावनाएं अनंत हैं।

अंतिम : अंतिम चरण, तब, कुछ रचनात्मक पैटर्न और वॉइला में पाठ की व्यवस्था करना है! स्वरूपण के साथ मदद करने के लिए आप कोड को थोड़ा समायोजित कर सकते हैं (उदाहरण के लिए मैंने patternsलाइन प्रोग्राम में स्ट्रिंग के अंत में कुछ अतिरिक्त डेटा जोड़ा है ताकि लाइन की लंबाई सही हो सके)। महिलाओं को यकीन है कि सभी ऊपर हो सकते हैं।


क्या मुझे गाइड को हटा देना चाहिए? मुझे इसके बिना रहस्य पसंद है।
जेसन सी

मैंने उत्तर को एक नए संस्करण के साथ अद्यतन किया है जो छोटा है और आउटपुट में अक्षरों को प्रिंट करता है। गाइड मूल संस्करण (अभी भी मौजूद है) पर आधारित है। नया संस्करण आउटपुट को RLE डेटा के रूप में संग्रहीत करता है; पहली लंबी स्ट्रिंग डेटा है।
जेसन सी

2
इसलिए मैं चाहता हूं कि इस उत्तर को +1 करने के बाद आपको अपने समाधान के पीछे "कैसे" की व्याख्या करने में समय लगे, लेकिन यह वर्तमान में 42 प्रतिनिधि है, और मैं इसे खराब नहीं करना चाहता। ;)
एडम पार्किन

4
@ अदमपार्किन हा! अच्छी तरह से यहाँ, अगर यह 43 हो जाता है, तो इसे कम करना आपका काम है।
जेसन सी

66

मैं आलसी महसूस कर रहा हूं।

अजगर

t
h
e
a
n
s
w
e
r
t
o

l
i
f
e

t
h
e
u
n
i
v
e
r
s
e

a
n
d
e
v
e
r
y
t
h
i
n
g:

आउटपुट:

  File "golf.py", line 42
    g:
     ^
SyntaxError: invalid syntax

15
पहली बार मैंने वांछित आउटपुट के रूप में एक त्रुटि देखी है। मौलिकता के लिए +1।
मिलो


63

जावा

(या C ++, कोड लगभग समान)
स्ट्रिंग फ़ंक्शन का उपयोग करना, इसलिए अपनी लाइब्रेरी शामिल करना न भूलें!

PS मुझे पता है कि यह लंबा है, लेकिन यह रचनात्मक होना चाहिए, है ना? और वैसे भी, यह "सबसे कम-बाइट-जीत" नहीं है।

String s = "Hitchhiker's Guide to the Galaxy";
String s2 = "Don'tPanic";
String s3 = "The Restaurant at the End of the Universe.";

int arthur_dent = s.length();
int ford_prefect = s2.length();
int zooey_deschanel = s3.length();
int vogon_poetry = arthur_dent + ford_prefect;

System.out.println("         " + vogon_poetry + "       " + zooey_deschanel + " " + zooey_deschanel); //in case you're confused, I'm using Zooey to print the big '2', and Vogons to print the big '4'.
System.out.println("       " + vogon_poetry + vogon_poetry + "     " + zooey_deschanel + "     " + zooey_deschanel);
System.out.println("     " + vogon_poetry + "  " + vogon_poetry + "    " + zooey_deschanel + "       " + zooey_deschanel);
System.out.println("   " + vogon_poetry + "    " + vogon_poetry + "            " + zooey_deschanel);
System.out.println(" " + vogon_poetry + "      " + vogon_poetry + "          " + zooey_deschanel);
System.out.println(vogon_poetry + " " + vogon_poetry + " " + vogon_poetry + " DA " + vogon_poetry + "     " + zooey_deschanel);
System.out.println("         " + vogon_poetry + "     " + zooey_deschanel);
System.out.println("         " + vogon_poetry + "    " + zooey_deschanel + " " + zooey_deschanel + " " + zooey_deschanel + " " + zooey_deschanel);

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

         42       42 42
       4242     42     42
     42  42    42       42
   42    42            42
 42      42          42
42 42 42 DA 42     42
         42     42
         42    42 42 42 42 

मेरे दुख की कल्पना करें जब मैंने गिना और पाया कि "द रेस्तरां एट द यूनिवर्स ऑफ द यूनिवर्स" में 41 वर्ण थे! : / आहें।


2
आउटपुट में 'DA' क्यों है? क्या यह जानबूझकर है?
Mhmd

14
@ user689 D ouglas A बांधों :)
mikhailcazi

9
वास्तव में 41 भी एक तरह से डीए है (डी आगे पत्र है, ए पहला है)। खुश हो जाओ!
vadchen

11
४-१ = ३ जिसका अर्थ है, • _ •) (• _ •)> ■ ■ - ■ (_ ■ _ ■) हाफ़ स्क्रीन की पुष्टि की गई।
मोहम्मद अब्दुल मुजीब

17
ब्रह्मांड के अंत में रेस्तरां में 41 अक्षर + "0" हैं: डीडीडी
एंटरएक्स

59

मेथेमेटिका

1 ले लो

कुछ काम के साथ, मैं इसे थोड़ा नीचे गोल्फ करने में सक्षम होना चाहिए। :)

इन InputForm:

answer[ultimateQuestion[Life,theUniverse,Everything]] =
  Times[Plus[-1,Limit[Power[Plus[1,Times[Complex[0,1],
  Power[n,-1],Pi]],n],Rule[n,DirectedInfinity[1]]]],Sqrt[-1]^2,
  Times[Rational[1,2],Plus[-1,Fibonacci[4]],Fibonacci[2]],
  Binomial[3,2],LucasL[4]]

इन TraditionalForm:

बयालीस

परिक्षण:

answer[ultimateQuestion[Life,theUniverse,Everything]] 

42


2 ले लो

नोट: अंक निम्नानुसार बनाए गए थे।

  • "42" को पहली बार स्क्रीन पर बहुत बड़े फॉन्ट, एक्सिस में प्रदर्शित किया गया था, ताकि मुख्य बिंदुओं के निर्देशांक को पहचाना जा सके।
  • एक अन्य "4" को संबंधित प्रमुख बिंदुओं को जोड़ने वाली एक व्यापक सीधी रेखा खींची गई थी। यह सटीकता के लिए जाँच करने के लिए पहले से तैयार "4" पर लगाया गया था। "2" को बीएसपीलाइन वक्र के रूप में तैयार किया गया था। कुछ प्रमुख बिंदु, जो अब नियंत्रण बिंदु थे, वांछित वक्र प्राप्त करने के लिए परीक्षण और त्रुटि द्वारा स्थिति में सेट किया जाना था।
  • 3D प्रदर्शन को सक्षम करने के लिए लाइन और BSplineCurve में एक तीसरा समन्वय (हमेशा शून्य) जोड़ा गया था।

answer[ultimateQuestion[Life,theUniverse,Everything]]  = 
 Table[With[{v = RotationTransform[θ, {0, 0, 1}][{3, 0, -.2}]},
   Graphics3D[{Thickness[.06], CapForm["Round"],
     Tube[Line[{{-67, 0, -44}, {-30, 0, -44}}], 10],
     Tube[
      Line[{{-25, 0, -12}, {-100, 0, -12}, {-52, 0, 70}, {-45, 0, 70}, {-45, 0, -43}}], 10], 
     Tube[BSplineCurve[l = {{27, 0, 52}, {27, 0, 57}, {57, 0, 85}, {113, 0, 40}, 
     {12, 0, -45}, {35, 0, -45}, {90, 0, -45}, {90, 0, -45}, {92, 0, -35}}], 10]},
     Boxed -> False, PlotRange -> 100, ImageSize -> 250, SphericalRegion -> True, 
     ViewPoint :> v, 
     PlotRangePadding -> 10]],(*{θ,0,2Pi,Pi/24},*){θ, -Pi/2, -Pi/2 + 2 Pi, Pi/24}]

Export["theMeaningOfLife.gif", answer[ultimateQuestion[Life,theUniverse,Everything]] ]

2 ले लो


1
सौभाग्य से यह एक गोल्फ सवाल नहीं है :) लगता है कि वहाँ में गणितीय रचनात्मकता का एक अच्छा मदद ...
cormullion

1
धन्यवाद। गणितज्ञ निश्चित रूप से तलाशने के लिए बहुत सारे विकल्प प्रदान करता है।
डेविड एफसी

3
अच्छा; काश मैं समय पर वापस जा सकता था और उस ग्राफिक को geocities.com/42, haha ​​पर डाल सकता था।
जेसन सी

57

उपयुक्त लगता है:

grep -i "DON'T" /bin/lesspipe | wc -l ; grep -i "PANIC" /usr/share/pyshared/mx/Log.py | head -n 1 | cut -d '=' -f 2 | tr -d ' '

आउटपुट:

4
2

Ubuntu 12.04, 64-बिट डेस्कटॉप


23
+1 घबड़ाहट के लिए नहीं
मिलो

यह बैश-इस्म echo $(grep -i ... tr -d ' ') | sed 's/ //g'होगा , लेकिन यह सब एक लाइन पर डाल देगा। आप $()फॉर्म के बजाय बैकक्वाटर का उपयोग भी कर सकते हैं , लेकिन यहां टिप्पणी करना कठिन है।
माइक रेनफ्रो


@MikeRenfro वह बशीश कैसे है? POSIX मानक$() द्वारा निर्दिष्ट किया गया है ।
nyuszika7h

सही है, मैं स्पष्ट रूप से पुराना हूं। पिछली बार जब मैंने जाँच की थी (कई साल पहले), मुझे लगा कि यह है। तब भी गलत हो सकता है।
माइक रेनफ्रो

45

विंडोज कैलकुलेटर

13.37 के साथ पाई को गुणा करें और दशमलव को अनदेखा करें:P

बयालीस


17
+1 क्योंकि अंश निश्चित रूप से 1337 नहीं हैं।
जेसन सी

1
एक प्रोग्रामर का कैलकुलेटर बेहतर होगा लेकिन उस कैलकुलेटर में (पाई) नहीं है
मुकुल कुमार

1
1337 *
math.pi

11
राउंड (1337 * math.pi / 100) <- पाई के बाद से एक छोटा परिवर्तन गोल है।
केविन

41

अजगर

मुझे लगता है कि यह केवल विंडोज 7 पर काम करता है।

import win32api, win32con, win32gui
from time import time, sleep
import os

w = { 1:[(358, 263), (358, 262), (358, 261), (359, 261), (359, 262), (359, 264), (359, 266), (359, 270), (359, 282),
     (358, 289), (357, 308), (356, 319), (355, 341), (355, 351), (355, 360), (355, 378), (355, 388), (354, 397),
     (354, 406), (354, 422), (354, 428), (354, 436), (354, 438), (354, 439), (354, 440), (355, 440), (356, 439),
     (357, 439), (358, 438), (360, 438), (362, 437), (369, 437), (372, 437), (381, 437), (386, 437), (391, 437),
     (397, 436), (411, 436), (419, 435), (434, 435), (442, 435), (449, 434), (456, 434), (468, 434), (473, 435),
     (480, 436), (483, 436), (485, 436), (487, 437), (488, 437), (488, 438), (488, 439), (487, 440), (486, 440),
     (485, 440), (484, 440), (483, 439), (483, 437), (481, 431), (481, 427), (481, 420), (481, 413), (483, 396),
     (485, 387), (488, 367), (491, 356), (493, 345), (500, 321), (503, 310), (507, 299), (514, 280), (517, 272),
     (520, 266), (523, 260), (524, 258), (524, 259), (524, 261), (524, 265), (524, 269), (523, 275), (522, 289),
     (521, 297), (518, 315), (516, 324), (515, 334), (513, 345), (509, 368), (507, 382), (502, 411), (500, 426),
     (498, 440), (495, 453), (491, 478), (489, 491), (485, 517), (483, 530), (481, 542), (479, 552), (476, 570),
     (475, 577), (474, 588), (473, 592), (473, 595), (473, 597), (473, 600), (473, 601), (473, 602), (473, 601),
     (474, 599), (475, 597), (476, 594), (478, 587)],
  2:[(632, 305), (634, 306), (636, 309), (639, 314), (641, 319), (645, 330), (647, 337), (649, 353), (649, 362),
     (649, 372), (649, 384), (645, 409), (639, 436), (636, 448), (632, 459), (627, 470), (623, 479), (613, 497),
     (608, 503), (599, 512), (595, 514), (591, 514), (587, 513), (581, 504), (578, 498), (576, 483), (575, 476),
     (575, 469), (579, 454), (582, 447), (591, 436), (595, 432), (600, 430), (605, 429), (617, 432), (624, 437),
     (639, 448), (646, 455), (654, 461), (662, 469), (679, 484), (686, 491), (702, 504), (710, 509), (718, 512),
     (727, 514), (744, 515), (752, 515), (767, 512), (774, 510), (779, 508), (783, 505), (788, 499), (789, 495),
     (789, 486)] }

def d( x1, y1, x2, y2 ):
    win32api.SetCursorPos((x1, y1))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
    win32api.SetCursorPos((x2, y2))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
    sleep(0.01)

def p( l1 ):
    l2 = [""]
    l2.extend(l1)
    l1.append("")
    l3 = zip(l2, l1)
    l3.pop(0)
    l3.pop(-1)
    for n in l3:
        d(n[0][0], n[0][1], n[1][0], n[1][1])

os.startfile("C:\Windows\system32\mspaint.exe")
sleep(0.5)
win32gui.ShowWindow(win32gui.GetForegroundWindow(), win32con.SW_MAXIMIZE)
sleep(0.5)

for n in w:
    p(w[n])

परिणाम मुक्त हाथ के रूप में पेंट और पेंटिंग 42 खोल रहा है ।

42


1
मेरे पास win32api नहीं है :( यह देखना चाहता है ... स्टिल +1 हालांकि: D
टिमटेक

मैं विंडोज़ का उपयोग नहीं करता, इसलिए मैं इसे नहीं चला सकता; लेकिन आपका रास्ता शानदार है
pushpen.paul

3
मैं इसे उभारना चाहता था, लेकिन इसमें 42 उत्थान हैं, जो इसे गड़बड़ाना नहीं चाहते हैं।
रोहकाना

39

जावा (स्विंग)

यह उत्तर को आरेखित करने वाला एक फ्रेम प्रदर्शित करेगा । यह केवल 42मूल्यों के लिए उपयोग करता है।

public        class         FourtyTwo{ public
static         void         main(String[]args)
{  new        javax                    .swing.
JFrame        () {{                    setSize
(42 /(        42/42                    +42/42)
*42/ (        42/42                    +42/42)
,42/(42/ 42+42/42)*         42/(42/42+42/42));
}public void paint(         java.awt .Graphics
  g){g.drawPolygon(         new int[]{42,42,42
              + 42+         42,42+
              42+42         ,42+42
              +42 +         42,42+
              42+42         +42,42
              + 42+         42,42+42+42,42+42,
              42+42         },new int[]{42,42+
              42+42         +42,42+42+42+42,42

+42+42+42+42+42,                  42+42+
42+42+42+42,42,42,               42+42+42
,42 +        42+42              ,42}, (42/
42+42        /42)*              (42/  42 +
42/42        + 42/             42 +    42 /
42+42        /42))            ;g.drawPolygon
( new        int[]           {42+42+42+42+42,
42+42        +42 +           42+42      , 42+
42+42        + 42+          42+42        + 42,
42+42        +42 +          42+42        +42 +
42,42+42+42+42+42,         42+42          + 42+
42+42,42+ 42+42+           42+42          +42 +

42+42,42+42+42+42+42+42+42+42,42+42+42+42+42+42,
42+42+42+42+42+42,42+42+42+42+42+42+42+42,42+42+
42+42+42+42+42+42},new int[]{42,42 +42,42+42,42+
42+42,42+42+42,42+42+42+42+42+42,42+42+42+42+42+
42,42+42+42+42+42,42+42+42+42+42,42+42+42+42,42+
42+42+42,42},(42/42+42/42+42/42)*((42/42+42/42)*
(42/42+42/ 42)));};}.setVisible(42*42*42!=42);}}

14
+1 के लिए "I-just-a-Ton-a-ton-of-time-of-formatting-this-and-I-really-not-feel-like-working-the-left-in-the" ब्लॉक, तल पर, haha।
जेसन सी

3
@JasonC यह वही है जो मैंने सोचा था! ; D कल, मैं एक प्रोग्राम पर काम करूंगा जो ASCII कला के लिए कोड स्वरूपित करता है और मैं समृद्ध हो जाऊंगा!
bobbel

मैंने मेरे साथ ऐसा करना शुरू कर दिया और जल्दी से हार मान ली। अच्छी नौकरी।
चीफट्विपेंसिल्स

28

मेथेमेटिका

WolframAlpha["meaning of life", {{"Result", 1}, "Content"}]

42

हालांकि मुझे लगता है कि यह धोखा है, वास्तव में, क्योंकि यह हार्ड-कोडेड है। और बहुत रचनात्मक नहीं, मेरी ओर से ... :)


28

माणिक

यदि आप छह को नौ से गुणा करते हैं तो यह अच्छी तरह से जाना जाता है । यह एक समाधान देता है:

puts (6 * 9).to_s(13)

अजगर

ट्यूपर के आत्म-संदर्भ सूत्र का एक प्रकार :

# Based loosely on http://www.pypedia.com/index.php/Tupper_self_referential_formula
k = 17 * (
    (2**17)**0 * 0b11100000000000000 +
    (2**17)**1 * 0b00100000000000000 +
    (2**17)**2 * 0b00100000000000000 +
    (2**17)**3 * 0b11111000000000000 +
    (2**17)**4 * 0b00100000000000000 +
    (2**17)**5 * 0b00000000000000000 +
    (2**17)**6 * 0b01001000000000000 +
    (2**17)**7 * 0b10011000000000000 +
    (2**17)**8 * 0b10011000000000000 +
    (2**17)**9 * 0b01101000000000000 +
0)
# or if you prefer, k=int('4j6h0e8x4fl0deshova5fsap4gq0glw0lc',36)

def f(x,y):
    return y // 17 // 2**(x * 17 + y % 17) % 2 > 0.5
for y in range(k + 16, k + 11, -1):
    print("".join(" @"[f(x, y)] for x in range(10)))

आउटपुट:

@  @   @@ 
@  @  @  @
@@@@@    @
   @   @@ 
   @  @@@@

2
दुर्भाग्य से, जैसा कि आपका विकिपीडिया लिंक बताता है, डीएनए 42 उत्पादन की पहली विधि को अस्वीकार करता है: "मैं एक खेदजनक मामला हो सकता है, लेकिन मैं बेस 13. में चुटकुले नहीं लिखता।"
LSpice

26

जावास्क्रिप्ट

alert((!![]+ -~[])*(!![]+ -~[])+""+(!![]+ -~[]))

3
एक और जिसने मुझे एहसास होने तक एक डब्ल्यूटीएफ क्षण दिया true == 1
जॉर्ज रीथ

12
चेतावनी! WEIRD ASCII CATERPILLARS! उपयोग की स्थिति का उपयोग करें!
जेसन सी

( ) के []बजाय का उपयोग करें ! ""[] == ''alert((!![]+-~[])*(!![]+-~[])+[]+(!![]+-~[]))
टूथब्रश

(!-[] === true) && (!~[] === false)। आप के {}लिए स्थानापन्न भी कर सकते हैं []
टूथब्रश

1
कैसे के बारे में (!!{}+!-[]<<-~{})+[]+(!-[]+-~[])?
टूथब्रश


23

आगे:

SCR # 1
 0 ( FORTY-TWO @ ES-FORTH )
 1 HEX 0 24 -31 21 -31 31 -31
 2 31 -14 51 11 -11 51 11 -11 23 31
 3 : T SWAP 0 DO DUP EMIT LOOP DROP ;
 4 : K BEGIN DUP WHILE DUP 0< IF CR
 5  ABS THEN 10 /MOD 20 T A0 T
 6  REPEAT DROP ;
 7 K CR

यह 1 लोड आउटपुट:

   █  ███
 █ █     █
 █ █     █
 ████   █
   █   █
   █  █
   █  ████


21

आर

sum(as.numeric(factor(unlist(strsplit(gsub(" |[.]","","D. ADAMS"),"")),levels=LETTERS)))

नतीजा:

42

18

जावा

public class MainProgram {    
    public static void main(String[] args) {
        int[] the      = { 'T', 'h', 'e' };
        int[] most     = { 'M', 'o', 's', 't' };
        int[] creative = { 'C', 'r', 'e', 'a', 't', 'i', 'v', 'e' };
        int[] way      = { 'W', 'a', 'y' };
        int question   = '?';

        double x = -3.18906605923E-2;

        int The      = 0;
        int Most     = 0;
        int Creative = 0;
        int Way      = 0;

        for(int i : the) {
            The += i;
        }
        for(int i : most) {
            Most += i;
        }
        for(int i : creative) {
            Creative += i;
        }
        for(int i : way) {
            Way += i;
        }
        System.out.println((int)((The*x)-(Most*x)-(Creative*x)-(Way*x)-(question*x)));      
    }//SSCE
}//good1

आउटपुट:

42


2
एक दिलचस्प रेखीय समीकरण, अच्छा काम करने के लिए +1!
पुनर्मिलन।निंजा

17

SWI- प्रोलॉग, कोई भी?

?- X.

आउटपुट:

% ... 1,000,000 ............ 10,000,000 years later
% 
%       >> 42 << (last release gives the question)

यह गणितज्ञ-बुला-वुल्फराम-अल्फा एक की तुलना में भी हल्का है, लेकिन हे!


3
कोड-गोल्फ में आपका स्वागत है! यह उत्तर रचनात्मक क्यों है, इस पर स्पष्टीकरण जोड़ना न भूलें!
जस्टिन

3
@Quincunx यह SWI- प्रोलॉग में एक ईस्टर अंडे है।
svick

15

लिनक्स खोल

यहाँ कुछ ऐसा है जो मैंने 1999 में लिखा था और तब मेरे यूज़नेट हस्ताक्षर के रूप में इस्तेमाल किया।

echo "what is the universe"|tr "a-z " 0-7-0-729|sed 's/9.//g;s/-/+/'|bc

संपादित करें: हा! यह 42 वां उत्तर था।


15

PHP संस्करण:

 echo strlen("Douglas Adams")+strlen("born on")+array_sum(array(1,1,0,3,1,9,5,2));
 /* array(1,1,0,3,1,9,5,2) => March 11, 1952 */

जावास्क्रिप्ट संस्करण:

 console.log("Douglas Adams".length + "born on".length + [1,1,0,3,1,9,5,2].reduce(function(previousValue, currentValue, index, array){return previousValue + currentValue;}));

 /* [1,1,0,3,1,9,5,2] => March 11, 1952 */

आउटपुट:

 42

2
मैं कभी नहीं समझ पाऊंगा कि कोई भी मानवीय मानव इस क्रम में एक तारीख कैसे लिख सकता है। तथ्य यह है कि आपको वहां एक टिप्पणी डालनी होगी, यह साबित करता है कि यह प्रारूप कितना बेकार है।
बोडो

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

24
@canaaerus मैं कभी नहीं समझ पाऊंगा कि अमेरिकी तारीखें कैसे लिख सकते हैं mm/dd/yy, या तो। यदि आप कहते हैं 04/03/11, तो मैं इसे 4 मार्च, 2011 को पढ़ूंगा - 3 अप्रैल को नहीं।
टूथब्रश

7
@palerdot। जहां तक ​​मुझे पता है, केवल यूएस-अमेरिकियों (और कभी-कभी कनाडाई) उस अजीब, भ्रामक, "मध्य-एंडियन" तरीके से तारीखें लिखते हैं।
18

2
@TRiG: आप क्या उम्मीद करते हैं? हम, विज्ञान और इंजीनियरिंग क्षेत्र में उन लोगों से अलग, अधिक सहज और तार्किक मीट्रिक प्रणाली को भी छोड़ देते हैं। '
चीफट्विपेंसिल्स

15

डीसी

$ dc <<< "1 8 sc 1 5 lc *++p"
42

गुणा करने 1+8और 5+1पाने की कोशिश कर रहा है 42। ऐसा लगता है कि ऑपरेटर पूर्वता की अज्ञानता का कारण बना 42


अजगर

>>> p = lambda x: x%2!=0 and True<<x
>>> sum(p(i) for i in range(0,6))

आउटपुट: 42


दे घुमा के

(गुणा 6करके 9)

$ echo "obase=13;6*9"|bc|figlet
 _  _  ____
| || ||___ \
| || |_ __) |
|__   _/ __/
   |_||_____|

सी

#include <stdio.h>
int main(){printf("%d",fprintf(fopen("/dev/null","w"), "so-popularity-contest\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"));}

आउटपुट: 42

  • क्या आपने बैकस्पेस वर्णों के उपयोग पर ध्यान दिया है?
  • क्या आप जानते हैं कि उन परिणामों का क्या होता है?

नहीं .. कृपया समझाएं!
एंटोनियो रागैगिन

बैकस्पेस वर्णों को स्ट्रिंग को 42 बाइट्स की लंबाई तक पैड करता है। तो पहले fopen का उपयोग लिखने की पहुँच के लिए अशक्त डिवाइस को खोलने के लिए किया जाता है। फिर fprintf 42 बाइट्स को नल करने के लिए लिखता है, बाइट्स की संख्याओं को वापस लिखता है। अंत में कि 42 को 42 को प्रदर्शित करने के लिए प्रिंटफ फ़ंक्शन के "% d" प्रारूप स्ट्रिंग द्वारा स्वरूपित किया गया है। मुझे यह पसंद है!
कासाडेयोरसन

12

Brainf ** k

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

क्या यह दुभाषिया में एक अतिप्रवाह पर निर्भर करता है?
क्रंचर

हाँ, ऐसा लगता है कि यह ओवरफ्लो को 255 तक ले जाता है। 255/5 = 51 + 1 = 52 जो कि 4 के लिए वर्ण कोड है। मुझे नहीं लगता कि सभी व्याख्याकार ऐसा करते हैं, लेकिन +1
क्रंचर

@ क्रंचर इसे 8-बिट रैपिंग सेल की आवश्यकता होती है। यह सबसे आम प्रकार है।
टाइमटेक

12

सी ++

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)66<<(char)73<<(char)82;
    cout<<(char)84<<(char)72<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)68<<(char)69;
    cout<<(char)65<<(char)84<<(char)72;
    cout<<(char)32<<(char)32<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)95;
    cout<<(char)95<<(char)95<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)95<<(char)95;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)95<<(char)32<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)47<<(char)32;
    cout<<(char)32<<(char)32<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)124<<(char)32<<(char)32;
    cout<<(char)95<<(char)95<<(char)32;
    cout<<(char)32<<(char)124<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)47<<(char)32<<(char)47;
    cout<<(char)124<<(char)32<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)124<<(char)95<<(char)124;
    cout<<(char)32<<(char)32<<(char)124;
    cout<<(char)32<<(char)124<<'\n';
    cout<<(char)32<<(char)32<<(char)47;
    cout<<(char)32<<(char)47<<(char)32;
    cout<<(char)124<<(char)49<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)47;
    cout<<(char)50<<(char)124<<'\n';
    cout<<(char)32<<(char)47<<(char)32;
    cout<<(char)47<<(char)32<<(char)32;
    cout<<(char)124<<(char)57<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)84<<(char)79<<(char)32;
    cout<<(char)32<<(char)47<<(char)48;
    cout<<(char)47<<(char)32<<'\n';
    cout<<(char)47<<(char)32<<(char)47;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)124<<(char)53<<(char)124;
    cout<<(char)95<<(char)95<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)47<<(char)48<<(char)47;
    cout<<(char)32<<(char)32<<'\n';
    cout<<(char)124<<(char)95<<(char)95;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)124<<(char)50<<(char)124;
    cout<<(char)95<<(char)95<<(char)124;
    cout<<(char)32<<(char)32<<(char)47;
    cout<<(char)49<<(char)47<<(char)32;
    cout<<(char)32<<(char)32<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)124<<(char)32<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)47<<(char)32;
    cout<<(char)47<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)124<<(char)32<<(char)124;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)47<<(char)32<<(char)47;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)95<<(char)32<<'\n';
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)32<<(char)32<<(char)32;
    cout<<(char)124<<(char)95<<(char)124;
    cout<<(char)32<<(char)32<<(char)124;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)95<<(char)95<<(char)95;
    cout<<(char)95<<(char)124<<'\n';
    getch();
    return 0;
}  

उत्पादन

यहां छवि विवरण दर्ज करें


आउटपुट: 1> c: \ users \ 1 और 2 3 \ दस्तावेज \ Visual Studio 2012 \ Projects \ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp (87): त्रुटि C4996 'getch': इस आइटम का POSIX नाम पदावनत है। इसके बजाय, ISO C ++ अनुरूप नाम का उपयोग करें: _getch। जानकारी के लिए ऑनलाइन मदद देखें।
होशो

कूल, एक बार मैंने इसे ठीक किया।
होशो

@ user2509848 क्या त्रुटि थी?
मुकुल कुमार

पहली टिप्पणी में इसे पोस्ट किया। दृश्य स्टूडियो चाहता था getchहोना करने के लिए _getchके बजाय।
होशो

12

जावास्क्रिप्ट

window.location = "https://www.google.nl/search?q=the+answer+to+life+the+universe+and+everything";

आउटपुट 42


12

जे

अल्फ़ान्यूमेरिक वर्णों के बिना सममित एक लाइनर।

   _<.>.>_ (=(+^:]) ~=(-*-)=~ ([:^+)=) _<.<.>_

आउटपुट 42।

मुख्य गणना है:

छत (1 + (1 - ई ^ 2) ^ 2) = 42


11

जावास्क्रिप्ट

ASCII कोड *, जिसके लिए अधिकांश प्रोग्रामर "सब कुछ" के लिए खड़ा है, 42 है। +!"The End of the Universe"0 का मूल्यांकन करता है।

String.prototype.answer = function() { alert(this.charCodeAt(+!"The End of the Universe")); };
'*'.answer();

2
मैं इसे क्लेन स्टार के रूप में सोचना पसंद करता हूं ।
प्रिमो

आप यह भी लिख सकते हैं"The End of the Universe"|0
टूथब्रश

10

पीएचपी

वुल्फरामअल्फा से पूछो। यहां कुछ कोड दिए गए हैं जो एक विशिष्ट खोज क्वेरी के परिणाम को पुनः प्राप्त करने के लिए वोल्फ्रामअल्फा एपीआई का उपयोग करते हैं:

<?php

$searchTerm = "What's the answer to life, universe and everything?";

$url = 'http://api.wolframalpha.com/v2/query?appid=APLTT9-9WG78GYE65&input='.urlencode($searchTerm);
$xml = file_get_contents($url);

$xmlObj = simplexml_load_string($xml);
$plaintext = $xmlObj->xpath('//plaintext')[1];
$answer = preg_replace('/\D/', '', $plaintext);

echo $answer;

आउटपुट:

42

वर्किंग डेमो


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