42 පෙන්වීමට වඩාත්ම නිර්මාණාත්මක ක්‍රමය


385

ඩග්ලස් ඇඩම්ස් 1952 මාර්තු 11 වන දින උපත ලබා වයස අවුරුදු 49 දී මිය ගියේය. මෙම අපූරු ලේඛකයාට ගෞරවයක් වශයෙන්, හැකි තරම් නිර්මාණාත්මක ආකාරයකින් 42 ක් ප්‍රදර්ශනය කරන ලෙස මම ඔබට අභියෝග කරමි .

ඔබට එය ලොගයේ, කිසියම් කැටි ගැසුණු ක්‍රමයක් හරහා මුද්‍රණය කළ හැකිය, නැතහොත් එය ASCII චිත්‍රයක් ලෙස ප්‍රදර්ශනය කළ හැකිය. 42 ක් පෙන්වීමේ නිර්මාණාත්මක ක්‍රමවේදයක් ඉදිරිපත් කරන්න.

මන්ද මෙය ජනප්‍රිය-තරඟයක් වන අතර, මාර්තු 11 වන විට වඩාත්ම උත්තරීතර වන්නේ කුමන පිළිතුරද යන්න ජයග්‍රාහකයා ලෙස ප්‍රකාශයට පත් කෙරේ.

සටහන: මෙය අනුපිටපතක් නොවේ. එය අනුපිටපත් ලෙස සලකුණු කරන ලද ප්‍රශ්නය කේත-ට්‍රොලිං ප්‍රශ්නයක් වන අතර එහි ඉලක්කය වූයේ ප්‍රතිදානය 42 ට කේත ලිවීම මිස එය ප්‍රදර්ශනය කිරීමට වඩාත්ම නිර්මාණාත්මක ක්‍රමය සොයා නොගැනීමයි .

ජයග්‍රාහකයා: grovesNL! විශ්මය ජනක ඡන්ද 813 ක් සමඟ! සුභ පැතුම්!

ගෞරවනීය සඳහන:

ලිස්ටර් සී 228 # අර්ථ දැක්වීම දක්ෂ ලෙස භාවිතා කිරීම සඳහා

ඩේවිඩ් කැරහර් ගණිතය 45 සංකීර්ණ හා කැටි ගැසුණු ගණිත කාර්යය සඳහා 42 ලබා ගැනීම සඳහා

Aschratt Windows Calculator 20 මක්නිසාද යත්, එය වින්ඩෝස් කැල්කියුලේටරය වන අතර අනිවාර්යයෙන්ම 1337 වේ.

f.rodrigues Python 17 බාහිර වැඩසටහන් භාවිතා කිරීමේ දක්ෂතාවය නිසා. සහ MSPaint

ජේසන් සී LMGTFY 14 LMGTFY භාවිතය සඳහා (ගූගල් ඒ සඳහා ඔබට ඉඩ දෙන්න)

Trimsty Python 12 ප්‍රතිදානය 42 සඳහා වැරදි පණිවිඩයක් දක්ෂ ලෙස භාවිතා කිරීම සඳහා.

මුකුල් කුමාර් සී ++ 7 ලස්සන ASCII ප්‍රතිදානය සඳහා.

ලැයිස්තුවේ තැබීමට වටින තවත් පිළිතුරක් ඇතැයි ඔබ සිතන්නේ නම්, කරුණාකර එය අදහස් දක්වන්න!


6
පැරණි සංවෘත ප්‍රශ්නය වූයේ කේත-ට්‍රොලිං ය, එනම්, 42 ක් හැර වෙනත් කිසිවක් නොපෙන්වන දෙයක් එසේ කිරීමට හෝ එය ඉතා භයානක ආකාරයකින් කිරීමට පෙනී සිටීමයි. මෙය කේත-ට්‍රොලිං නොවේ, එනම් ප්‍රතිදානය සැබවින්ම 42 ක් විය යුතුය. එබැවින් එය අනුපිටපත් නොවේ.
වික්ටර් ස්ටැෆුසා

2
@DanDascalescu මෙම SE වෙබ් අඩවියට දැඩි අවශ්‍යතා නොමැතිව ප්‍රශ්න රාශියක් ඇති අතර එමඟින් පරිශීලකයන්ට ඔවුන්ගේ පිළිතුරු වල නිර්මාණාත්මක නිදහස ක්‍රියාත්මක කිරීමට ඉඩ ලබා දේ. සමහර විට ඕනෑවට වඩා සීමා කිරීම් නිර්මාණශීලීත්වයේ ප්‍රකාශනයට බාධාවක් විය හැකිය
grovesNL

9
ප්‍රශ්නය ඡන්ද 42 ක් විය යුතුය.
සීරෝ ෆයිබර්

28
මර්වින් ද රොබෝ "මම මගේ දීප්තිමත් පිළිතුර පළ කරමි, නමුත් ඔබ එය ඡන්දය පාවිච්චි කරනු ඇත. සෑම විටම නිවැරදිව සිටීම මානසික අවපීඩනයකි."
ප්‍රතික්‍රියාකාරක

3
අපට ප්‍රියතමයන් 42 ක් ලබා ගත හැකිද?
මයිලෝ

Answers:


842

ද්විත්ව මොළය

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

කුමන ප්‍රතිදානයන් ...

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

කුමන ප්‍රතිදානයන් ...

6*7=42

92
විශ්වයේ යම් දෙයක් මූලික වශයෙන් වැරදියි කියා මම නිතරම සිතුවෙමි.
mfitzp

147
එය විය යුතුය 6*9=42.
ප්‍රොක්සි

17
Ro ප්‍රොක්සි: ඇත්ත, නමුත් සමහර විට එම යොමු කිරීම් නරඹන්නන් අතර නැති වී යයි, සන්දර්භය නොතකා ... ;-)
grovesNL

19
S ඉස්මයිල් මිගෙල්: එය ඔබ 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);
}

මෙම වැඩසටහනේ විවිධ ASCII අක්ෂර 42 ක් අඩංගු වේ.


15
එය නියමයි
අසන්න

41
ගණිතය "නිවැරදි" ලබා ගැනීම සඳහා # අර්ථ දැක්වීම භාවිතා කිරීමට මම කැමතියි. ඔයා කේන්තියෙන් ඉන්න කෙනෙක්.
ඔලිවියර් ඩුලැක්

35
ik මිඛයිල්කාසි: පෙර සැකසුම් මඟින් එම නියතයන් වචනානුසාරයෙන් ප්‍රතිස්ථාපනය කරනු ඇත, එබැවින් එය 42 ක් six*nineබවට පත්වේ 1+5*8+1.
බොඩෝ

7
ana කානායෙරස් ශුද්ධ වූ ජරාව, එය බුද්ධිමත් ය. බ්‍රාවෝ, මිස්ටර් ලිස්ටර්!
මිඛයිල්කාසි

4
ik මිඛයිල්කාසි #defineසී ++ හි හරියටම සී මෙන් ක්‍රියා කරයි.
ලිස්ටර් මහතා

137

මොළය

එහි යාමට ටික වේලාවක් ගත විය, නමුත් මම ප්‍රති result ලයට කැමතියි:

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

ධාවනය වන විට, එය ඇත්ත වශයෙන්ම 42 මුද්‍රණය කරනු ඇත.


6
උත්සාහ කිරීමට පවා යන්නේ නැත (පරාජය කිරීමට හෝ තේරුම් ගැනීමට) ... එයින් මට මතක් වන්නේ ජාත්‍යන්තර අපැහැදිලි සී කේත තරඟය සඳහා මා දුටු බොහෝ ප්‍රවේශයන් ය.
ඉසියා මෙඩෝස්

64
මට පිළිගත යුතුයි, "42" පෙන්වීමට කේතයේ අකුරු මෝස්තරය ඉතා අලංකාරයි ...
වොලිවෙස්ට්

15
මම හිතනවා ඔවුන් ලිනක්ස් කර්නලය මොළයේ ලියා ඇති බව.
devnull

10
කනගාටුවට කරුණක් නම්, ඔබ ග්‍රෝව්ස්එන්එල් ඉක්මවා ගොස් ඇත.
බ්ලැක් ලයිට් බැබළීම

6
මම එකඟයි. ඔවුන්ගේ අකුරු මගේ තරම් ලස්සන නැත, නමුත් කැදැලි නිමැවුම ඇත්තෙන්ම සිසිල් අදහසකි. ඔවුන්ගේ කේතය මට වඩා අර්ථවත් කරයි. මම මුලින්ම අකුරු අසි කලාව ලෙස නිර්මාණය කර පසුව කේතය සමඟ සෙල්ලම් කර එය ඇස්කි කලාවේ අක්ෂර 220 ට ගැලපෙන පරිදි සකස් කළෙමි, එබැවින් මගේ කේතයේ අර්ථ විරහිත දේවල් අඩංගු වේ.
ඩොනාර්සන්

133

JavaScript:

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

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

ප්‍රතිදානය:

42 යි

නරක නැහැ නේද? :)

නොතේරෙන පුද්ගලයින් සඳහා, එය ඇත්ත වශයෙන්ම පහත සඳහන් දේ ඇගයීමට ලක් කරයි:

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


17
වසර ගණනාවක් තිස්සේ ජාවාස්ක්‍රිප්ට් කේතනය කර ඇත, නමුත් එය ෆේස්පෑම්
ගීතය

5
@CarlWitthoft එය ක්රියා කරන ආකාරය වේ _එසේ වේ - බොහෝවිට JavaScript දී වලංගු විචල්ය නාමය වේ __, ___, ____, ________.
දත් බුරුසුව

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: හරි. ඊළඟ පියවර විශාල එකක්. සියලුම කාර්යයන් දැන් එකම ස්වරූපයේ තනි ප්‍රකාශයකි. අපට දැන් ඒවා සියල්ලම එකම ශ්‍රිතයක් ලෙස ඒකාබද්ධ කළ හැකිය, එක් එක් සංඛ්‍යා වලින් හඳුනාගත හැකිය - මූලික වශයෙන් සමස්ත වැඩසටහනම එකම පුනරාවර්තන ශ්‍රිතයක් බවට පත් කිරීම. mainකිසිදු තර්කයකින් තොරව වැඩසටහන ක්‍රියාත්මක වන විට පළමු පරාමිතිය 1 වන බව සලකන්න, එය අපගේ ආරම්භක තත්වය විය යුතුය.

ඒ වගේම අපේ පරාමිතිය සිට cකිරීමට mainඅපගේ රාජ්ය විචල්ය වන අතර, අප එහි වටිනාකම සෑම විටම දන්නවා, අපි අනුව තම වටිනාකම් සමග පූර්ණ සංඛ්යාමය නියත වෙනුවට තව තවත් ටිකක් හරඹවලින් හැකි c(උදාහරණයක් ලෙස, අපි දන්නවා විට c2, අප 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()mainහා ඊට c==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
D ඇඩම්පාර්කින් හහා! හොඳයි, මෙන්න, එය 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
නිමැවුමේ 'ඩීඒ' ඇත්තේ ඇයි? එය චේතනාන්විතද?
Mhmd

14
@ user689 D ouglas A වේල්ලක් :)
mikhailcazi

9
ඇත්ත වශයෙන්ම 41 ද ඩීඒ වේ (ඩී යනු ඉදිරි අකුරයි, ඒ පළමු වේ). නො කලකිරෙනු!
වඩ්චෙන්

11
4-1 = 3 එයින් අදහස් වන්නේ, • _ •) (• _ •)> ⌐ ■ - ■ (⌐ ■ _ ■) අර්ධ ආයු කාලය 3 තහවුරු කර ඇත.
මොහොමඩ් අබ්දුල් මුජිබ්

17
විශ්වයේ කෙළවරේ ඇති අවන්හලට අක්ෂර 41 ක් ඇත + "\ 0": DDD
enterx

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" BSpline වක්රය ලෙස ඇද ගන්නා ලදි. අපේක්ෂිත වක්‍ර ලබා ගැනීම සඳහා සමහර ප්‍රධාන කරුණු, දැන් පාලන ලක්ෂ්‍යයන් වන අතර, අත්හදා බැලීම් සහ දෝෂයන් මඟින් ස්ථානගත කළ යුතුව තිබුණි.
  • ත්‍රිමාණ සංදර්ශකය සක්‍රීය කිරීම සඳහා තුන්වන ඛණ්ඩාංකයක් (සෑම විටම ශුන්‍ය) රේඛාවට එකතු කරන ලද අතර 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

උබුන්ටු 12.04, 64-බිට් ඩෙස්ක්ටොප්


23
කලබල නොවන්න +1
මයිලෝ

එය bash-ism echo $(grep -i ... tr -d ' ') | sed 's/ //g'එකක් වනු ඇත , නමුත් ඒ සියල්ල එක පේළියකට දමනු ඇත. ඔබට $()පෝරමය වෙනුවට බැක්කෝට් භාවිතා කළ හැකිය, නමුත් මෙහි අදහස් දැක්වීමක් කිරීමට අපහසුය.
මයික් රෙන්ෆ්‍රෝ


IkeMikeRenfro එය බෂිෂ් එකක් වන්නේ කෙසේද? POSIX ප්‍රමිතියෙන්$() නියම කර ඇත .
nyuszika7h

නිවැරදි, මම පැහැදිලිවම යල්පැන ඇති. අවසන් වරට මා පරීක්ෂා කළ විට (මීට වසර ගණනාවකට පෙර), මම සිතුවේ එය එසේ බවය. එදාත් වැරදියි.
මයික් රෙන්ෆ්‍රෝ

45

වින්ඩෝස් කැල්කියුලේටරය

13.37 සමඟ Pi ගුණ කිරීම සහ දශම නොසලකා හැරීම:P

හතලිස් දෙක


17
+1 නිසා අතුරු කොටස් අනිවාර්යයෙන්ම 1337 ක් නොවේ.
ජේසන් සී

1
ක්‍රමලේඛකයෙකුගේ කැල්කියුලේටරය වඩා හොඳ වනු ඇති නමුත් එම කැල්කියුලේටරය සතුව නැත (පයි)
මුකුල් කුමාර්

1
1337 * math.pi / 100
ක්‍රොමන්

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])

මෙහි ප්‍රති result ලය වනුයේ තීන්ත විවෘත කිරීම සහ 42 නොමිලේ පින්තාරු කිරීමයි.

42 යි


1
මට win32api නැත :( එය දැකීමට අවශ්‍යය ... තවමත් +1 වුවද: D
Timtech

මම කවුළු භාවිතා නොකරමි, එබැවින් මට එය ක්‍රියාත්මක කළ නොහැක. නමුත් ඔබේ මාර්ගය දීප්තිමත් ය .
xxx ---

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-සහ-මට-සැබවින්ම-දැනෙන්නේ නැත-වැඩ කිරීම-ඉතිරිව ඇති දේ" සඳහා +1, හාහා.
ජේසන් සී

3
@ ජේසන් සී ඒක තමයි මම හිතුවේ! ; D හෙට, මම ASCII කලාවට කේත ආකෘතිගත කරන වැඩ සටහනක වැඩ කරමි, මම ධනවත් වන්නෙමි!
බොබෙල්

මම මෙය මගේ සමඟ කිරීමට පටන් ගත් අතර ඉක්මනින් අත්හැරියෙමි. හොද වැඩක්.
ටුවොපෙන්සිල්

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
මට වැටහෙන තුරු මට WTF මොහොතක් ලබා දුන් තවත් එකක් true == 1.
ජෝර්ජ් රීත්

12
ඇලර්ට්! WEIRD ASCII කැටපිලර්ස්! අතිශයින්ම සැලකිලිමත් වන්න!
ජේසන් සී

( ) []වෙනුවට භාවිතා කරන්න ! ""[] == ''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

LOAD ප්‍රතිදානයන් 1:

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

22

සී ++

cout<<"....-"<<" "<<"..---";

මෝර්ස් කේතය;)


21

ආර්

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

ප්‍රති ult ලය:

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, හොඳ රැකියාවක්!
recursion.ninja

17

SWI-Prolog, කවුරුහරි?

?- X.

ප්‍රතිදානය:

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

මෙය ගණිතමය ඇමතුම්-වුල්ෆ්රාම්-ඇල්ෆා එකට වඩා කම්මැලි ය, නමුත් ඒයි!


3
කෝඩ්-ගොල්ෆ් වෙත සාදරයෙන් පිළිගනිමු! මෙම පිළිතුර නිර්මාණාත්මක වන්නේ මන්ද යන්න පිළිබඳ පැහැදිලි කිරීමක් එක් කිරීමට අමතක නොකරන්න!
ජස්ටින්

3
@Quincunx එය SWI-Prolog හි පාස්කු බිත්තරයකි.
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
කිසිම බුද්ධිමත් මිනිසෙකුට මෙම අනුපිළිවෙලෙහි දිනයක් ලිවිය හැක්කේ කෙසේදැයි මට කවදාවත් තේරෙන්නේ නැත. ඔබ එහි අදහස් දැක්වීමක් කළ යුතුය, මෙම ආකෘතිය කෙතරම් නිෂ් less ලද යන්න ඔප්පු කරයි.
බොඩෝ

1
ancanaaerus මම දිනය නිශ්චිත ආකෘතියකින් භාවිතා කර ඇති අතර එමඟින් එය පැමිණීමට වැඩසටහනක් මඟින් සැකසිය හැකිය 42. මම මිනිසුන්ට කියවිය හැකි වෙනත් විවිධ ක්‍රම අත්හදා බැලුවෙමි. විසඳුම ලබා ගත හැකි දිනය පරිවර්තනය කළ හැකි ආසන්නතම අවස්ථාව මෙයයි.
palerdot

24
ඇමරිකානුවන්ට දිනයන් ලිවිය හැක්කේ කෙසේදැයි මට කවදාවත් තේරෙන්නේ නැත mm/dd/yy නැත. ඔබ කිව්වොත් 04/03/11, මම එය කියවන්නේ 2011 මාර්තු 4 වනදා - අප්‍රේල් 3 වනදා නොවේ.
දත් බුරුසුව

7
leපර්ලර්ඩොට්. මා දන්නා පරිදි, එක්සත් ජනපද-ඇමරිකානුවන් (සහ ඉඳහිට කැනේඩියානුවන්) පමණක් එම අමුතු, ව්‍යාකූල, "මැද-එන්ඩියන්" ආකාරයෙන් දින ලියති.
TRiG

2
R ටීආර්ජී: ඔබ අපේක්ෂා කරන්නේ කුමක්ද? විද්‍යා හා ඉංජිනේරු ක්‍ෂේත්‍රයන්හි අප හැරුණු විට, අපි වඩාත් බුද්ධිමත් හා තාර්කික මෙට්‍රික් ක්‍රමය ද මග හරිමු.
ටුවොපෙන්සිල්

15

dc

$ 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


bash

(ගුණ 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

  • බැක්ස්පේස් අක්ෂර භාවිතය ඔබ දුටුවාද?
  • එහි ප්‍රති result ල මොනවාදැයි ඔබ දන්නවාද?

නැත .. කරුණාකර පැහැදිලි කරන්න!
ඇන්ටෝනියෝ රාගග්නින්

බැක්ස්පේස් අක්ෂර මගින් නූල් බයිට් 42 ක් දක්වා විහිදේ. එබැවින් පළමු fopen ලිවීමේ ප්‍රවේශය සඳහා ශුන්‍ය උපාංගය විවෘත කිරීමට භාවිතා කරයි. එවිට fprintf විසින් බයිට් 42 ක් ශුන්‍යයට ලියන අතර, ලියා ඇති බයිට් ගණන නැවත ලබා දෙයි. අවසාන වශයෙන් එම 42 මුද්‍රණය කර ඇත්තේ 42% පෙන්වීම සඳහා printf ශ්‍රිතයේ "% d" ආකෘතියෙන් ය. මම එයට කැමතියි!
CasaDeRobison

12

මොළය ** කේ

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

මෙය පරිවර්තකයාගේ පිටාර ගැලීමක් මත රඳා පවතීද?
ක්‍රන්චර්

ඔව්, එය 255 දක්වා පිටාර ගැලීමක් උපකල්පනය කරයි. 255/5 = 51 + 1 = 52 එය 4 සඳහා අක්ෂර කේතය වේ. සියලු පරිවර්තකයින් මෙය කරයි යැයි මම නොසිතමි, නමුත් +1
ක්‍රන්චර්

Runcuncher එයට බිටු 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: \ පරිශීලකයින් \ 1 සහ 2 යනු 3 \ ලේඛන \ දෘශ්‍ය චිත්‍රාගාරය 2012 \ ව්‍යාපෘති \ 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"වේ.

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

2
මම එය ක්ලීන් තරුවක් ලෙස සිතීමට කැමැත්තෙමි .
ප්‍රීමෝ

ඔබට ද ලිවිය හැකිය"The End of the Universe"|0
දත් බුරුසුව

10

PHP

වුල්ෆ්රාම් ඇල්ෆාගෙන් විමසන්න. නිශ්චිත සෙවුම් විමසුමක ප්‍රති result ලය ලබා ගැනීමට වුල්ෆ්රාම් ඇල්ෆා API භාවිතා කරන කේත කිහිපයක් මෙන්න:

<?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
ඔබට ඇත්ත වශයෙන්ම අවශ්‍ය නොවන විට ජාලයට යාම මට එතරම් නිර්මාණශීලී බවක් නොපෙනේ, විශේෂයෙන් එය පොදු ප්‍රති-රටාවක් බැවින්.
බ්ලැක් ලයිට් බැබළීම
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.