42 প্রদর্শন করার সর্বাধিক সৃজনশীল উপায়


386

ডগলাস অ্যাডামস 11 মার্চ, 1952 জন্মগ্রহণ করেন, এবং মারা যান যখন তিনি মাত্র 49 এই বিস্ময়কর লেখক সম্মানে ছিল, আমি আপনাকে প্রদর্শন করে চ্যালেঞ্জ 42 অধিকাংশ সৃষ্টিশীল সম্ভাব্য উপায়ে।

আপনি কিছু লগ্ন পদ্ধতিতে লগতে এটি মুদ্রণ করতে পারেন, বা এটি ASCII আর্ট বা অন্য কোনও হিসাবে প্রদর্শন করতে পারেন! সবেমাত্র 42 প্রদর্শন করার একটি সৃজনশীল পদ্ধতি নিয়ে আসুন।

কারণ এটি একটি জনপ্রিয়তা-প্রতিযোগিতা, 11 মার্চের মধ্যে যার উত্তর সবচেয়ে বেশি হয়েছে, বিজয়ী হিসাবে ঘোষণা করা হবে।

দ্রষ্টব্য: এটি কোনও সদৃশ নয়। যে প্রশ্নটিকে সদৃশ হিসাবে চিহ্নিত করা হয়েছে তা হ'ল একটি কোড-ট্রোলিং প্রশ্ন যা এর লক্ষ্য ছিল কোডটি আউটপুট ৪২ লিখে লিখতে হবে, এটি প্রদর্শনের সৃজনশীল কোনও উপায় খুঁজে পাওয়া যায়নি ।

বিজয়ী: গ্রোভসএনএল! চমকপ্রদ 813 ভোট! অভিনন্দন!

সম্মানিত উল্লেখ:

মিস্টার লিস্টার সি 228 # ডেফাইন এর চতুর ব্যবহারের জন্য

ডেভিড ক্যারাহার ম্যাথেমেটিকা ৪৫ অর্জনের জন্য জটিল এবং সংশ্লেষিত গণিতের ক্রিয়াকলাপের জন্য

উইন্ডোজ ক্যালকুলেটর Aschratt 20 কারণ, ভাল, এটি উইন্ডোজ ক্যালকুলেটর এবং অবশ্যই 1337।

বাহ্যিক প্রোগ্রামগুলি ব্যবহারের চতুর ব্যবহারের কারণে f.rodrigues পাইথন 17। এবং এমস্পেন্ট

জেসন সি এলএমজিটিএফওয়াই 14 এলএমজিটিএফওয়াই ব্যবহারের জন্য (আমাকে গুগল দ্যাট আপনার জন্য)

ট্রিমস্টি পাইথন 12 আউটপুট 42 এ ত্রুটি বার্তার চতুর ব্যবহারের জন্য।

মুকুল কুমার সি ++ 7 চমৎকার এএসসিআইআই আউটপুট জন্য।

আপনি যদি মনে করেন যে তালিকার উপরে রাখার মতো আরও একটি উত্তর রয়েছে, তবে এটি মন্তব্য করুন!


6
পুরানো বদ্ধ প্রশ্নটি একটি কোড-ট্রোলিং ছিল, অর্থাত্, এমন কোনও কিছু যা 42 দেখায় না এমনটি করতে বা সত্যই ভয়ংকর উপায়ে এটি প্রদর্শিত হবে। এটি একটি কোড-ট্রোলিং নয়, অর্থাত্ আউটপুটটি একটি দুর্দান্ত উপায়ে সত্যিই 42 হওয়া উচিত। সুতরাং এটি সদৃশ নয়।
ভিক্টর স্টাফুসা

2
@ ড্যানডাসকলেসকু এই এসই সাইটে কঠোর প্রয়োজনীয়তা ছাড়াই অনেক প্রশ্ন রয়েছে, যা ব্যবহারকারীদের উত্তরে সৃজনশীল স্বাধীনতা অর্জন করতে পারবেন। কখনও কখনও অত্যধিক বিধিনিষেধ সৃজনশীলতার প্রকাশকে বাধা দিতে পারে
grovesNL

9
প্রশ্নটি 42 টি ভোটে থাকা উচিত।
জিরো ফাইবার

28
মার্ভিন দ্য রোবট "আমি আমার উজ্জ্বল উত্তর পোস্ট করতাম তবে আপনি সম্ভবত এটিকে ভোট দিয়ে দিতেন all সব সময় ঠিক থাকা এতটাই হতাশাজনক।"
চুল্লী

3
আমরা কি 42 টি প্রিয় পেতে পারি?
মিলো

উত্তর:


843

ডাবল ব্রেইনফাক

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

কোন ফলাফল ...

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

কোন ফলাফল ...

6*7=42

92
আমি সর্বদা ভেবেছিলাম মহাবিশ্বের সাথে কিছু মূলত ভুল ছিল।
এমফিটজপ

147
এটা হওয়া উচিত 6*9=42
প্রক্সি

17
@ প্রক্সি: সত্য, তবে কখনও কখনও প্রসঙ্গগুলি থাকা সত্ত্বেও দর্শকদের উপর সেগুলি উল্লেখ হারিয়ে যায় ... ;-)
গ্রাভস এনএল

19
@ ইসমাইল মিগুয়েল: এটি আপনারা দশটি বেস ...
ডেনিস

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
আমি গণিতের "সঠিক" get পেতে # নির্দিষ্ট সংজ্ঞা ব্যবহার করতে পছন্দ করি ^^ তুমি হুপি ফ্রিড
অলিভিয়ার ডুলাক

35
@ মিখাইলকাজি: প্রিপ্রোসেসর সেই ধ্রুবকগুলিকে আক্ষরিকভাবে প্রতিস্থাপন করবে, তাই এটি six*nineহয়ে যায় 1+5*8+1৪২ টি। ভাল কাজ মিঃ লিস্টার।
বোডো

7
@ কানাআেরুস হোলি বিষ্ঠা, এটি বুদ্ধিমান। ব্রাভো, মিস্টার লিস্টার!
মিখাইলকাজী

4
@ মিখাইলকাজী #defineসি ++ তে ঠিক তেমনভাবে সি- তে কাজ করে
মিঃ লিস্টার

137

Brainfuck

সেখানে যাওয়ার জন্য কিছুটা সময় নিয়েছি, তবে আমি ফলাফলটি পছন্দ করি:

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

যখন চালানো হবে এটি অবশ্যই 42 টি মুদ্রণ করবে।


6
এমনকি চেষ্টা করতেও যাচ্ছি না (পরাজিত করতে বা বোঝার জন্য) ... এটি আমাকে আন্তর্জাতিক আবদ্ধ সি কোড প্রতিযোগিতার জন্য দেখেছি এমন প্রচুর এন্ট্রি স্মরণ করিয়ে দেয়।
ইসিয়া মিডোস

64
আমাকে স্বীকার করতে হবে, "42" দেখানোর জন্য
কোডটির

15
আমি আশা করি তারা ব্রেনফাকে লিনাক্স কার্নেলটি লিখেছিল।
ডেভনুল

10
দুঃখের বিষয়, আপনি গ্রোভসএনএল ছাড়িয়ে গেছেন
ব্ল্যাকলাইট জ্বলজ্বল

6
আমি রাজী. তাদের ফন্টটি আমার মতো সুন্দর দেখাচ্ছে না, তবে নেস্টেড আউটপুটটি একটি দুর্দান্ত ধারণা। এছাড়াও তাদের কোডটি আমার চেয়ে বেশি অর্থবোধ করে। আমি প্রথমে ফন্টটি ascii আর্ট হিসাবে ডিজাইন করেছি এবং তারপরে কোডটি দিয়ে এএসসিআই আর্টের 220 টি চরিত্রের গণনা মাপসই করা যায় তাই আমার কোডটিতে অনেক অর্থহীন স্টাফ রয়েছে।
ডোনারসন

133

javascript:

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

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

আউটপুটটি হ'ল:

42

খারাপ না, তাই না? :)

যে লোকেরা বুঝতে পারে না তাদের জন্য এটি নিম্নলিখিতগুলি মূল্যায়িত করে:

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


17
বছরের পর বছর ধরে জাভাস্ক্রিপ্ট কোডিং, কিন্তু কোন ধারণা হয়েছে কি যে facepalm
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(_);}

প্রোগ্রামটি একটি একক পুনরাবৃত্ত বিবৃতি। আমি এটিকে আমার প্রিয় সিদ্ধহস্ত সি প্রোগ্রামের স্টাইলে তৈরি করেছি , ক্রিসমাসের দ্বাদশ দিন (সংকলন করুন, মনকে ফুটিয়ে তুলতে প্রস্তুত করুন, চালাবেন)।


কিভাবে

এছাড়াও, যেহেতু এটি যেকোন জায়গাকেই ভাল বলে মনে হয়, তাই এই ধরণের প্রোগ্রামটি কীভাবে তৈরি করা যায় তা বর্ণনা করার জন্য এখানে একটি গাইড রয়েছে। এই গাইডটি উদাহরণ হিসাবে উপরের মূল সংস্করণটি ব্যবহার করে। ব্লক অক্ষরগুলি সহ প্রথম বিটকে বাদ দিয়ে এগুলি সাধারণ পদক্ষেপ:

প্রাথমিক: প্রথম, আমি ব্লক চিঠিগুলি তৈরি করে শুরু করেছি:

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

আমি তারপরে প্রতিটি 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অ্যারে এবং একটি 'এক্স' দ্বারা সমাপ্ত হওয়া প্রতিটি লাইনের প্যাটার্ন কোডগুলির অপ্রচলিত অ্যারে। আরও অবলম্বনের জন্য আমরা পিক্সেলগুলিকে "অন" সংজ্ঞায়িত করি 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(উদাহরণস্বরূপ, যখন আমরা জানি 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()এক 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পোস্ট প্রোগ্রামটিতে স্ট্রিংয়ের শেষে কিছু অতিরিক্ত ডেটা যুক্ত করেছি লাইন দৈর্ঘ্য ডান পেতে)। ভদ্রমহোদয়রা নিশ্চিত হয়ে উঠেছে যে তারা সর্বদা অনাবৃত হবে।


আমি গাইড সরাতে হবে? আমি এক ধরনের রহস্য ছাড়া এটি পছন্দ।
জেসন সি

আমি উত্তরটি নতুন সংস্করণ দিয়ে আপডেট করেছি যা সংক্ষিপ্ত এবং আউটপুটগুলিতে বর্ণগুলি মুদ্রণ করে। গাইডটি মূল সংস্করণটির ভিত্তিতে তৈরি (এখনও উপস্থিত)। নতুন সংস্করণ আউটপুটটিকে আরএলই তথ্য হিসাবে সংরক্ষণ করে; প্রথম দীর্ঘ স্ট্রিংটি হ'ল ডেটা।
জেসন সি

2
আপনার সমাধানটির পিছনে "কীভাবে" তা ব্যাখ্যা করার জন্য আপনি সময় দিয়েছিলেন বলে আমি এই উত্তরটি +1 করতে চাই, তবে এটি বর্তমানে ৪২ টি রেপ, এবং আমি এটি লুণ্ঠন করতে চাই না। ;)
অ্যাডাম পার্কিন

4
@ অ্যাডাম পারকিন হা হা! ভাল এখানে, যদি এটি 43 এ পৌঁছে যায় তবে এটিকে কমিয়ে আনা আপনার কাজ।
জেসন সি 0

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

জাভা

(বা সি ++, কোডটি প্রায় অনুরূপ)
স্ট্রিং ফাংশনগুলি ব্যবহার করে, তাই আপনার লাইব্রেরিটি অন্তর্ভুক্ত করতে ভুলবেন না!

পিএস আমি জানি এটি দীর্ঘ, তবে এটি সৃজনশীল হওয়ার কথা, তাই না? এবং যাইহোক, এটি একটি "সর্বনিম্ন-বাইট-জিত" নয়।

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 

আমার দুর্দশার কল্পনা করুন যখন আমি গণনা করে জানতে পেরেছিলাম যে "দ্য রেস্তোঁরাটির শেষে ইউনিভার্স" এর ৪১ টি অক্ষর রয়েছে! :/ দীর্ঘশ্বাস.


2
আউটপুটে কেন 'ডিএ' রয়েছে? এটা কি ইচ্ছাকৃত?
এমএমএইচএম

14
@ user689 ডি ouglas একটি বাঁধ :)
mikhailcazi

9
প্রকৃতপক্ষে 41 একরকমভাবে ডিএও হয় (ডি হ'ল অক্ষর হয়, এ প্রথম হয়)। উৎসাহিত করা!
ভাদচেন

11
4-1 = 3 যার অর্থ, • _ •) (• _ •)> ⌐ ■ - ■ (⌐ ■ _ ■) হাফ লাইফ 3 নিশ্চিত হয়েছে।
মোহাম্মদ আবদুল মুজিব

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" বিএসপ্লাইন বক্ররেখা হিসাবে আঁকা হয়েছিল। কিছু মূল পয়েন্ট, যা এখন নিয়ন্ত্রণের পয়েন্ট ছিল, কাঙ্ক্ষিত কার্ভগুলি পাওয়ার জন্য ট্রায়াল এবং ত্রুটির দ্বারা অবস্থানে দাঁড়াতে হয়েছিল।
  • তৃতীয় স্থানাঙ্ক (সর্বদা শূন্য) 3 ডি প্রদর্শন সক্ষম করতে লাইনে এবং বিএসপ্লাইন কার্কভে যুক্ত করা হয়েছিল।

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
ভাগ্যক্রমে এটি কোনও গল্ফকারী প্রশ্ন নয় :) মনে হচ্ছে সেখানে গাণিতিক সৃজনশীলতার পক্ষে একটি ভাল সহায়তা ...
করমুলিয়ন

1
ধন্যবাদ। গণিত অবশ্যই অন্বেষণ করার জন্য প্রচুর বিকল্প সরবরাহ করে।
ডেভিডসি

3
নিস; আশা করি আমি সময় মতো ফিরে যেতে পারি এবং সেই গ্রাফিকটি জিওসিটিস / জিপিওএল 4242-এ রাখতে পারি ha
জেসন সি

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, -৪-বিট ডেস্কটপ


23
আতঙ্কিত হওয়ার জন্য +1
মিলো

এটি একটি বাশ-ইসম হবে, তবে echo $(grep -i ... tr -d ' ') | sed 's/ //g'এটি সমস্ত এক লাইনে রাখবে। আপনি ফর্মের পরিবর্তে ব্যাককোটগুলিও ব্যবহার করতে পারেন $()তবে এখানে একটি মন্তব্য করা আরও শক্ত।
মাইক রেনফ্রো


@ মাইক্রেনফ্রো কীভাবে বাশীষ? POSIX মান$() দ্বারা নির্দিষ্ট করা হয় ।
nyuszika7h

সঠিক, আমি স্পষ্টতই তারিখের বাইরে। শেষবার আমি চেক করেছি (বহু বছর আগে), আমি ভেবেছিলাম এটি ছিল। তখনও ভুল হতে পারে।
মাইক রেনফ্রো

45

উইন্ডোজ ক্যালকুলেটর

পাইকে 13.37 দিয়ে গুণমান এবং দশমিকটিকে উপেক্ষা করে:P

বিয়াল্লিশ


17
+1 কারণ ভগ্নাংশগুলি অবশ্যই 1337 নয়
জেসন সি

1
একজন প্রোগ্রামারের ক্যালকুলেটর আরও ভাল হত তবে সেই ক্যালকুলেটরটি (পাই) নেই
মুকুল কুমার

1
1337 * math.pi / 100
chroman

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
আমার উইন 32 এপি নেই :( দেখতে চেয়েছিলেন ... এখনও +1 যদিও: ডি
টিমটেক

আমি উইন্ডোজ ব্যবহার করি না, তাই আমি এটি চালাতে পারি না; কিন্তু আপনার উপায় উজ্জ্বল
পুশপেন.পল

3
আমি এটিকে উজ্জীবিত করতে চেয়েছিলাম, তবে এর ঠিক ৪২ টি আপভোট রয়েছে, এটি গণ্ডগোল করতে চাই না।
রোহচানা

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 হা হা।
জেসন সি

3
@ জেসনসি ঠিক এটাই আমি ভেবেছিলাম! ; ডি আগামীকাল, আমি এমন একটি প্রোগ্রামে কাজ করব যা কোডটি 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 ভিত্তিতে রসিকতা লিখি না।"
এলস্পাইস

26

জাভাস্ক্রিপ্ট

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

3
আর একটি যা আমাকে উপলব্ধি না করা পর্যন্ত একটি ডাব্লুটিএফ মুহুর্ত দিয়েছে true == 1
জর্জ রিথ

12
সতর্কতা! ওয়েস্টার্ড এসকিআই ক্যাটারপিলার্স! সর্বাধিক সতর্কতা ব্যবহার করুন!
জেসন সি

( ) এর []পরিবর্তে ব্যবহার করুন ! ""[] == ''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, ভাল কাজ!
recursion.ninja

17

এসডাব্লুআই-প্রোলগ, কেউ?

?- X.

আউটপুট:

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

এটি ম্যাথমেটিকা-কলিং-ওল্ফ্রাম-আলফা একের চেয়েও অলস, তবে আরে!


3
কোড-গল্ফ স্বাগতম! এই উত্তরটি কেন সৃজনশীল সে সম্পর্কে একটি ব্যাখ্যা যুক্ত করতে ভুলবেন না!
জাস্টিন

3
@ কুইনকুনাক্স এটি এসডাব্লুআই-প্রোলোগের একটি ইস্টার ডিম।
সুইভ

15

লিনাক্স শেল

এখানে আমি 1999 সালে কিছু লিখেছিলাম এবং আমার ইউজনেট স্বাক্ষর হিসাবে তখন ব্যবহার করেছি।

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

সম্পাদনা: হা! এটি ছিল 42 তম উত্তর।


15

পিএইচপি সংস্করণ:

 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
@ কানাআেরুস আমি কখনই বুঝতে পারি না যে আমেরিকানরা তারিখগুলি কীভাবে লিখতে mm/dd/yyপারে। যদি আপনি বলেন 04/03/11, আমি এটিকে 4 শে মার্চ, ২০১১ হিসাবে পড়েছি - ২ য় এপ্রিল নয়।
টুথব্রাশ

7
@palerdot। আমি যতদূর জানি, কেবল মার্কিন-আমেরিকানরা (এবং মাঝে মাঝে কানাডিয়ান) সেই অদ্ভুত, বিভ্রান্তিকর, "মধ্য-এন্ডিয়ান" পদ্ধতিতে তারিখগুলি লিখে থাকে।
TRIG

2
@ টিআরজি: আপনি কী আশা করবেন? আমরা বিজ্ঞান ও প্রকৌশল ক্ষেত্রে আমাদের সকলকে বাদ দিয়ে আরও স্বজ্ঞাত এবং লজিক্যাল মেট্রিক সিস্টেমকেও এড়িয়ে চলি?
চিফ টুপেনসিল

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 বাইটের দৈর্ঘ্যে প্যাড করে। সুতরাং লেখার অ্যাক্সেসের জন্য নাল ডিভাইসটি খুলতে প্রথম ফপেন ব্যবহার করা হয়। তারপরে এফপ্রিন্টফ 42 টি বাইট লিখে নালাগুলি লিখে লিখিত বাইটের সংখ্যা ফিরিয়ে দেয়। অবশেষে 42২ টি প্রিন্টফ ফাংশনের "% d" ফর্ম্যাট স্ট্রিং দ্বারা ৪২ টি প্রদর্শন করতে ফর্ম্যাট করা হয়েছে I আমি এটি পছন্দ করি!
ক্যাসাডিরোবিসন

12

Brainf ** K

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

এটি দোভাষীর কোনও অতিরিক্ত প্রবাহের উপর নির্ভর করে?
ক্রંચার

হ্যাঁ, মনে হচ্ছে 255. 255/5 = 51 + 1 = 52 যা 4. চরিত্র কোড আমি মনে করি না সব দোভাষী এই কাজ করতে ওভারফ্লো অনুমান, কিন্তু + 1
Cruncher

@ ক্রাঙ্কার এর জন্য 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> সি: \ ব্যবহারকারীরা 1 এবং 2 টি 3 \ নথি \ ভিজ্যুয়াল স্টুডিও 2012 \ প্রকল্পগুলি \ কনসোলিপ্লিকেশন 1 \ কনসোল্যাপ্লিকেশন 1 \ কনসোলিপ্লিকেশন 1.cpp (87): ত্রুটি C4996: 'গিচ': এই আইটেমটির পসিক্স নামটি হ্রাস করা হয়েছে। পরিবর্তে, আইএসও সি ++ অনুগত নাম ব্যবহার করুন: _গ্যাচ। বিস্তারিত জানার জন্য অনলাইন সহায়তা দেখুন।
হোশেচ 250

শীতল, একবার আমি এটি স্থির।
হোশেচ 250

@ user2509848 ত্রুটিটি কি ছিল?
মুকুল কুমার

এটি প্রথম মন্তব্য পোস্ট করেছেন। পরিবর্তে ভিজ্যুয়াল স্টুডিও getchহতে চেয়েছিল _getch
হোশেচ 250

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
আমি এটিকে ক্লিন স্টার হিসাবে ভাবতে পছন্দ করি ।
primo

আপনিও লিখতে পারেন"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
আপনার যখন সত্যিই প্রয়োজন হয় না তখন নেটওয়ার্কে যাওয়াই আমার কাছে খুব সৃজনশীল বলে মনে হয় না, বিশেষত এটি সাধারণ অ্যান্টি-প্যাটার্ন হিসাবে।
ব্ল্যাকলাইট জ্বলজ্বল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.