Cách sáng tạo nhất để hiển thị 42


386

Douglas Adams sinh ngày 11 tháng 3 năm 1952 và qua đời khi ông mới 49 tuổi. Để vinh danh nhà văn tuyệt vời này, tôi thách bạn thể hiện 42 theo cách sáng tạo nhất có thể.

Bạn có thể in nó trong nhật ký, thông qua một số phương pháp phức tạp hoặc hiển thị nó dưới dạng nghệ thuật ASCII, hoặc bất cứ điều gì! Chỉ cần đưa ra một phương pháp sáng tạo hiển thị 42.

Bởi vì đây là một cuộc thi phổ biến, câu trả lời nào có nhiều lượt ủng hộ nhất vào ngày 11 tháng 3, sẽ được tuyên bố là người chiến thắng.

Lưu ý: đây không phải là một bản sao. Câu hỏi được đánh dấu là trùng lặp là một câu hỏi troll mã có mục tiêu là viết mã cho đầu ra 42, không tìm ra cách sáng tạo nhất để hiển thị nó.

Người chiến thắng: GrovesNL! Với 813 phiếu đáng kinh ngạc! Chúc mừng!

Những đề cập đáng kính:

Mr Lister C 228 Để sử dụng thông minh #define

David Carraher Mathematica 45 Cho hàm toán học phức tạp và phức tạp để đạt được 42

Aschratt Windows Calculator 20 Bởi vì, đó là máy tính windows Và chắc chắn là 1337.

f.rodrigues Python 17 Vì sử dụng thông minh các chương trình bên ngoài. Và MSPaint

Jason C LMGTFY 14 Để sử dụng LMGTFY (Hãy để tôi làm điều đó cho bạn)

Trimsty Python 12 Để sử dụng thông minh lỗi thông báo lỗi cho đầu ra 42.

Mukul Kumar C ++ 7 Cho đầu ra ASCII đẹp.

Nếu bạn nghĩ rằng có một câu trả lời khác đáng để đưa vào danh sách, xin vui lòng bình luận nó!


6
Câu hỏi đóng cũ là một câu hỏi troll mã, tức là, bất cứ điều gì không hiển thị 42 bên cạnh dường như làm như vậy hoặc làm điều đó theo một cách thực sự khủng khiếp. Đây không phải là mã trolling, tức là đầu ra thực sự phải là 42 một cách tốt đẹp. Do đó nó không trùng lặp.
Victor Stafusa

2
@DanDascalescu Trang web SE này có nhiều câu hỏi mà không có yêu cầu nghiêm ngặt, cho phép người dùng thực hiện quyền tự do sáng tạo trong câu trả lời của họ. Đôi khi quá nhiều hạn chế có thể cản trở sự thể hiện của sự sáng tạo
grovesNL

9
Câu hỏi nên duy trì ở mức 42 phiếu.
Zero Fiber

28
Marvin The Robot "Tôi sẽ đăng câu trả lời tuyệt vời của tôi, nhưng có lẽ bạn sẽ bỏ phiếu cho nó. Luôn luôn đúng lúc đó thật là chán nản."
Phản ứng

3
Chúng tôi có thể nhận được 42 yêu thích?
Milo

Câu trả lời:


843

Đôi Brainfuck

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

kết quả nào ...

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

kết quả nào ...

6*7=42

92
Tôi luôn nghĩ rằng một cái gì đó về cơ bản là sai với vũ trụ.
mfitzp

147
Nó phải 6*9=42.
Proxy

17
@Proxy: Đúng, nhưng đôi khi những tài liệu tham khảo đó bị mất trên người xem, ngay cả khi bối cảnh ... ;-)
grovesNL

19
@IsmaelMiguel: Đó là cơ sở 10 của bạn ...
Dennis

26
Tôi nêu lên toàn bộ câu hỏi chỉ để mọi người thấy câu trả lời này.
Michael Stern

329

C

Đây là một oldie nhưng goodie ...

#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);
}

Chương trình này chứa 42 ký tự ASCII khác nhau.


15
điều đó thật tuyệt
ASKASK

41
Tôi thích việc sử dụng #define để có được phép toán "đúng" ^^. Bạn là một horo frood.
Olivier Dulac

35
@mikhailcazi: Bộ tiền xử lý sẽ thay thế các hằng số theo nghĩa đen, vì vậy six*ninetrở thành 1+5*8+142. Mr Lister làm tốt lắm.
Bodo

7
@canaaerus Chết tiệt, đó là thiên tài. Bravo, ngài nghe!
mikhailcazi

4
@mikhailcazi #definehoạt động trong C ++ giống hệt như trong C.
Mr Lister

137

Brainfuck

Mất một lúc để đến đó, nhưng tôi thích kết quả:

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

Khi chạy, nó sẽ in 42, tất nhiên.


6
Thậm chí sẽ không thử (để đánh bại hoặc hiểu) ... Điều đó làm tôi nhớ rất nhiều bài viết mà tôi đã thấy cho Cuộc thi Mã C Quốc tế.
Isiah Meadows

64
Tôi phải thừa nhận, kiểu chữ của mã để hiển thị "42" là tuyệt đẹp ...
WallyWest

15
Tôi ước họ đã viết kernel Linux trong brainfuck.
devnull

10
Đáng buồn thay, bạn đã thua kém GrovesNL .
Blacklight Shining

6
Tôi đồng ý. Phông chữ của họ trông không đẹp bằng của tôi, nhưng đầu ra lồng nhau là một ý tưởng tuyệt vời. Ngoài ra mã của họ có ý nghĩa hơn của tôi. Đầu tiên tôi thiết kế phông chữ là nghệ thuật ascii và sau đó chơi xung quanh với mã để làm cho nó phù hợp với số lượng 220 ký tự của nghệ thuật ascii, vì vậy mã của tôi chứa nhiều thứ vô nghĩa.
Donarsson

133

JavaScript:

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

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

Đầu ra là:

42

Không tệ hả? :)

Đối với những người không hiểu, nó thực sự đánh giá như sau:

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


17
Đã mã hóa JavaScript trong nhiều năm, nhưng không biết đó là facepalm
Songo

5
@CarlWitthoft Làm thế nào nó hoạt động là _là một tên biến hợp lệ trong JavaScript - và như vậy là __, ___, ____, ________.
Bàn chải đánh răng

3
Cảm ơn nhiều. Tôi sẽ gửi thông tin đó (nguy hiểm :-)) để sử dụng trong tương lai.
Carl Witthoft

2
Ai nói lập trình viên không sáng tạo!
Jonathan

1
Là một người viết rất nhiều JavaScript hàng ngày ... được thực hiện tốt, bạn thực sự đã làm tôi bối rối trong một thời gian. Tôi sẽ vui vẻ duyệt qua nó và giả sử một số esolang.
George Reith

76

C, Mười hai ngày của phong cách Xmas

Phiên bản mới:

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);}

Đầu ra:

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

Nhân tiện, cũng kiểm tra câu trả lời văn bản của tôi .


Phiên bản gốc:

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(_);}

Đầu ra là:

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

Khoảng cách thay thế, nếu bạn cảm thấy khó khăn:

        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(_);}

Chương trình này là một tuyên bố đệ quy duy nhất. Tôi đã thực hiện nó theo phong cách của chương trình C bị xáo trộn yêu thích của tôi từ trước đến nay, Mười hai ngày Giáng sinh (biên dịch, chuẩn bị tâm trí để được thổi, chạy).


LÀM THẾ NÀO ĐỂ

Ngoài ra, vì đây có vẻ là một nơi tốt như bất kỳ nơi nào, đây là một hướng dẫn mô tả cách thực hiện loại chương trình này. Hướng dẫn này sử dụng phiên bản gốc ở trên làm ví dụ. Ngoài bit đầu tiên với các chữ cái khối, chúng là các bước chung:

BAN ĐẦU: Đầu tiên, tôi bắt đầu bằng cách tạo các chữ cái khối:

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

Sau đó, tôi đã tạo một danh sách đánh số các mẫu duy nhất trong mỗi hàng ký tự 5 cột:

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

Và do đó, mỗi hàng trong 5 pixel văn bản trở thành một chuỗi gồm 9 số:

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

Để obfuscation (và dễ lập trình), chúng tôi thêm ký tự '#' vào các số. Trong chương trình bên dưới, patternslà mảng các mẫu pixel và lineslà mảng mã mẫu bị xáo trộn cho mỗi dòng, được chấm dứt bởi một 'x'. Để che giấu thêm, chúng tôi xác định pixel "bật" patternslà bất kỳ ký tự nào không phải là khoảng trắng; điều này cho phép chúng tôi đặt văn bản sai lệch hơn trong 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;
  }
}

BƯỚC 1: Bước tiếp theo liên quan đến một vài nhiệm vụ:

  • Loại bỏ tất cả các vòng lặp và sử dụng đệ quy.
  • Thay đổi tất cả các hàm (trừ chính) thành biểu mẫu int function (int, int)và sử dụng cùng tên tham số cho mỗi tên. Những lý do sẽ trở nên rõ ràng sau.
  • Thay đổi mainthành biểu mẫu int main (int, int, int)và đặt tên cho hai tham số cuối giống như tên tham số chức năng của bạn.
  • Thay thế tất cả các tham chiếu đến các hằng chuỗi bằng chính các chuỗi; và chỉ sử dụng mỗi chuỗi một lần nếu có thể.
  • Bao gồm có thể được gỡ bỏ; đó là không cần thiết cho int putchar (int).

Chúng ta cũng có thể tận dụng tính năng C kỳ lạ a[b]tương đương với b[a]việc làm xáo trộn thêm.

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);
}

BƯỚC 2: Tiếp theo, sử dụng các toán tử ?:,toán tử để chuyển đổi từng hàm thành một returncâu lệnh. Tôi đang minh họa điều này một cách riêng biệt ở trên vì đây là nơi mọi thứ bắt đầu trở nên khó hiểu. Hãy nhớ rằng putchar()trả về một int?:được ưu tiên hơn ,:

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);
}

BƯỚC 3: Ok. Bước tiếp theo là một bước lớn. Tất cả các chức năng bây giờ là một tuyên bố duy nhất có cùng hình thức. Bây giờ chúng ta có thể kết hợp tất cả chúng thành một hàm duy nhất, xác định từng cái một số - về cơ bản biến toàn bộ chương trình thành một hàm đệ quy duy nhất. Lưu ý rằng tham số đầu tiên mainsẽ là 1 khi chương trình được chạy mà không có đối số, vì vậy đó phải là trạng thái ban đầu của chúng tôi.

Ngoài ra, kể từ khi thông số của chúng tôi cđể maincó thể thay đổi trạng thái của chúng tôi, chúng tôi biết giá trị của nó bất cứ lúc nào, và chúng ta có thể xáo trộn một chút nữa bằng cách thay thế các hằng số nguyên với giá trị của họ về c(ví dụ, khi chúng ta biết clà 2, chúng ta có thể thay thế 5 với c+3). Các obfuscations nhỏ khác cũng có thể được thực hiện (ví dụ: tôi đã thay thế '#'bằng 35043):

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));
  }
}

BƯỚC 4: Cuối cùng, loại bỏ switchkhối bằng cách sử dụng một loạt các ?:toán tử. Chúng tôi cũng có thể xóa các intkhai báo, vì C sẽ sử dụng chúng theo mặc định, cũng như returnchính nó (sẽ tạo ra cảnh báo ở mức tồi tệ nhất). Sau này, chương trình của chúng tôi là một hàm đệ quy duy nhất với một câu lệnh. Khá tuyệt phải không?

Chỉnh sửa: Tôi thay thế putchar()bằng một mainc==4dưới đây; bởi vì tôi chỉ nghĩ về nó vào phút cuối:

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(_);
}

Nếu bạn muốn thêm một chút tinh tế, bạn có thể sử dụng các số thú vị hơn cvà thậm chí dựa vào việc kiểm tra các số khác (ví dụ: c==2trường hợp này, zbị bỏ qua và có sẵn, vì vậy thay vì gọi main(2,z,_)bạn có thể gọi main(-97,_,_)và thay thế c==2bằng c<-z). Sáng tạo; khả năng là vô tận.

FINISH: Bước cuối cùng, sau đó, là sắp xếp văn bản theo một số mẫu sáng tạo và voila! Bạn có thể điều chỉnh mã một chút để giúp định dạng (ví dụ: tôi đã thêm một số dữ liệu bổ sung ở cuối patternschuỗi trong chương trình đã đăng để giúp lấy đúng độ dài dòng). Các bạn nữ chắc chắn sẽ được tất cả các tiện ích.


Tôi có nên gỡ bỏ hướng dẫn? Tôi giống như bí ẩn mà không có nó.
Jason C

Tôi đã cập nhật câu trả lời với một phiên bản mới ngắn hơn và in các chữ cái trong đầu ra. Hướng dẫn dựa trên phiên bản gốc (vẫn còn). Phiên bản mới lưu trữ đầu ra dưới dạng dữ liệu RLE; chuỗi dài đầu tiên là dữ liệu.
Jason C

2
Tôi rất muốn +1 câu trả lời này cho bạn đã dành thời gian để giải thích "cách thức" đằng sau giải pháp của bạn, nhưng hiện tại nó ở mức 42 đại diện và tôi không muốn làm hỏng điều đó. ;)
Adam Parkin

4
@AdamParkin Haha! Chà, ở đây, nếu nó lên 43, thì công việc của bạn là hạ thấp nó.
Jason C


63

Java

(hoặc C ++, mã gần như tương tự)
Sử dụng các hàm String, vì vậy đừng quên bao gồm thư viện của bạn!

Tái bút: Tôi biết nó dài dòng, nhưng nó được cho là sáng tạo, phải không? Và dù sao, nó không phải là "chiến thắng byte thấp nhất".

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

Đây là đầu ra:

         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 

Hãy tưởng tượng sự khốn khổ của tôi khi tôi đếm và phát hiện ra rằng "Nhà hàng ở cuối vũ trụ" có 41 ký tự! :/ Thở dài.


2
Tại sao lại có 'DA' trong đầu ra? Là cố ý?
Mhmd

14
@ user689 D ouraf Một con đập :)
mikhailcazi

9
Trên thực tế, 41 cũng là DA theo cách (D là thư đầu tiên, A là đầu tiên). Vui lên!
vadchen

11
4-1 = 3 có nghĩa là, • _ •) (• _ •)> ■ - ■ (⌐ ■ _ ■) Nửa đời 3 được xác nhận.
Mohd Abdul Mujib

17
Nhà hàng ở cuối vũ trụ có 41 ký tự + "\ 0": DDD
enterx 23/214

59

Toán học

Lấy 1

Với một số công việc, tôi nên có thể đánh golf xuống một chút. :)

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

Trong TraditionalForm:

bốn mươi hai

Kiểm tra:

answer[ultimateQuestion[Life,theUniverse,Everything]] 

42


Mất 2

Lưu ý: Các chữ số được thực hiện như sau.

  • "42" lần đầu tiên được in trên màn hình với phông chữ rất lớn, các trục được hiển thị, để có thể xác định tọa độ của các điểm chính.
  • Một "4" khác được vẽ một đường thẳng rộng nối các điểm chính tương ứng. Nó được đặt lên trên "4" được vẽ trước đó để kiểm tra độ chính xác. "2" được vẽ dưới dạng đường cong BSpline. Một số điểm chính, hiện là điểm kiểm soát, phải được đặt ở vị trí bằng thử nghiệm và lỗi để có được các đường cong mong muốn.
  • Một tọa độ thứ ba (luôn luôn bằng không) đã được thêm vào dòng và BSplineCurve để bật hiển thị 3D.

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

lấy 2


1
May mắn thay, đó không phải là một câu hỏi chơi gôn :) dường như là một sự trợ giúp tốt cho sự sáng tạo toán học trong đó ...
cormullion

1
Cảm ơn. Mathematica chắc chắn cung cấp rất nhiều lựa chọn để khám phá.
DavidC

3
Đẹp; ước gì tôi có thể quay ngược thời gian và đưa đồ họa đó lên geocities.com/42, haha.
Jason C

57

Có vẻ phù hợp:

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 ' '

Đầu ra:

4
2

Máy tính để bàn Ubuntu 12.04, 64 bit


23
+1 vì không hoảng loạn
Milo

Nó sẽ là một bash-ism, nhưng echo $(grep -i ... tr -d ' ') | sed 's/ //g'sẽ đặt tất cả trên một dòng. Bạn cũng có thể sử dụng backquote thay vì $()biểu mẫu, nhưng điều đó khó hơn để đưa ra nhận xét ở đây.
Mike Renfro


@MikeRenfro Đó là một bashishm như thế nào? $()được quy định bởi tiêu chuẩn POSIX .
nyuszika7h

Đúng, tôi rõ ràng đã hết hạn. Lần trước tôi đã kiểm tra (nhiều năm trước), tôi nghĩ đó là. Có thể đã sai rồi.
Mike Renfro

45

Máy tính Windows

Nhân số Pi với 13,37 và bỏ qua số thập phân:P

Bốn mươi hai


17
+1 vì phân số chắc chắn không phải là 1337.
Jason C

1
Máy tính của một lập trình viên sẽ tốt hơn nhưng máy tính đó không có (chiếc bánh)
Mukul Kumar

1
1337 * math.pi / 100
chroman

11
vòng (1337 * math.pi / 100) <- Một thay đổi nhỏ kể từ khi chiếc bánh tròn.
Kevin

41

Con trăn

Tôi đoán nó chỉ hoạt động trên Windows 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])

Kết quả là mở Paint và vẽ 42 dưới dạng miễn phí.

42


1
Tôi không có win32api :( Muốn thấy rằng ... Vẫn là +1 mặc dù: D
Timtech

Tôi không sử dụng windows, vì vậy tôi không thể chạy nó; nhưng cách của bạn là tuyệt vời .
Pushpen.paul

3
Tôi muốn nâng cấp cái này, nhưng cái này có chính xác 42 cái upvote, đừng muốn làm hỏng nó.
Rohcana

39

Java (Xoay)

Điều này sẽ hiển thị một khung vẽ câu trả lời . Nó chỉ sử dụng 42cho các giá trị.

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 cho khối "Tôi chỉ dành một tấn thời gian định dạng-này-và-tôi-thực sự-không-cảm-thấy-như-làm-việc-còn-lại-ở-dưới" ở phía dưới, haha
Jason C

3
@JasonC Đó chính xác là những gì tôi nghĩ! ; D Ngày mai, tôi sẽ làm việc trên một chương trình định dạng mã theo nghệ thuật ASCII và tôi sẽ giàu có!
bobbel

Tôi bắt đầu làm điều này với tôi và nhanh chóng bỏ cuộc. Công việc tốt.
ChiefTwoPsticks

28

Toán học

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

42

mặc dù tôi nghĩ rằng nó gian lận, thực sự, vì nó được mã hóa cứng. Và không sáng tạo lắm, về phần tôi ... :)


28

Hồng ngọc

Nó được biết rõ những gì bạn nhận được nếu bạn nhân sáu với chín . Điều này đưa ra một giải pháp:

puts (6 * 9).to_s(13)

Con trăn

Một biến thể của công thức tự giới thiệu của Tupper :

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

Đầu ra:

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

2
Thật không may, như liên kết Wikipedia của bạn chỉ ra, DNA từ chối phương pháp sản xuất 42 đầu tiên: "Tôi có thể là một trường hợp xin lỗi, nhưng tôi không viết truyện cười trong cơ sở 13."
LSpice

26

Javascript

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

3
Một số khác đã cho tôi một khoảnh khắc WTF cho đến khi tôi nhận ra true == 1.
George Reith

12
CỨNG! CATERPILLARS WEIRD! SỬ DỤNG CẨN THẬN TUYỆT VỜI!
Jason C

Sử dụng []thay vì ""( [] == '')! alert((!![]+-~[])*(!![]+-~[])+[]+(!![]+-~[]))
Bàn chải đánh răng

(!-[] === true) && (!~[] === false). Bạn cũng có thể thay thế {}cho [].
Bàn chải đánh răng

1
Thế còn (!!{}+!-[]<<-~{})+[]+(!-[]+-~[])?
Bàn chải đánh răng


23

Viết tắt

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

Đó là 1 đầu ra LOAD:

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


21

R

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

Kết quả:

42

18

Java

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

Đầu ra:

42


2
+1 để sử dụng một phương trình tuyến tính thú vị, công việc tốt!
đệ

17

SWI-Prolog, có ai không?

?- X.

Đầu ra:

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

Điều này thậm chí còn lười hơn cả Mathicala-gọi-Wolfram-Alpha, nhưng này!


3
Chào mừng bạn đến với Code-Golf! Đừng quên thêm một lời giải thích về lý do tại sao câu trả lời này là sáng tạo!
Justin

3
@Quincunx Đó là một quả trứng Phục sinh trong SWI-Prolog.
Svick

15

Vỏ Linux

Đây là thứ tôi đã viết vào năm 1999 và được sử dụng làm chữ ký Usenet của tôi hồi đó.

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

Chỉnh sửa: Hà! Đây là câu trả lời thứ 42.


15

Phiên bản 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 */

Phiên bản JavaScript:

 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 */

Đầu ra:

 42

2
Tôi sẽ không bao giờ hiểu làm thế nào bất kỳ con người lành mạnh có thể viết một ngày theo thứ tự này. Thực tế là bạn phải đặt một bình luận ở đó, chứng minh định dạng này vô dụng như thế nào.
Bodo

1
@canaaerus Tôi vừa sử dụng ngày ở một định dạng cụ thể để nó có thể được xử lý bởi một chương trình để đến 42. Tôi đã thử nhiều cách khác nhau có thể đọc được của con người, và đây là cách gần nhất mà tôi có thể chuyển đổi ngày để đi đến giải pháp.
palerdot

24
@canaaerus Tôi cũng sẽ không bao giờ hiểu người Mỹ có thể viết ngày như thế mm/dd/yynào. Nếu bạn nói 04/03/11, tôi sẽ đọc nó là ngày 4 tháng 3 năm 2011 - không phải ngày 3 tháng Tư.
Bàn chải đánh răng

7
@palerdot. Theo như tôi biết, chỉ có người Mỹ gốc Hoa (và đôi khi là người Canada) viết ngày theo cách kỳ lạ, khó hiểu, "trung lưu".
TRiG

2
@TRiG: Bạn mong đợi điều gì? Chúng tôi, ngoài những người trong chúng tôi trong lĩnh vực khoa học và kỹ thuật, cũng tránh xa hệ thống số liệu trực quan và logic hơn.?.
ChiefTwoP Pencil 25/214

15

đc

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

Cố gắng để nhân lên 1+85+1để có được 42. Có vẻ như sự thiếu hiểu biết về quyền ưu tiên của nhà điều hành đã dẫn đến 42.


Con trăn

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

Đầu ra: 42


bash

(Nhân 6với 9)

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

C

#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"));}

Đầu ra: 42

  • Bạn có nhận thấy việc sử dụng các ký tự backspace?
  • Bạn có biết những gì làm kết quả trong?

Không .. xin vui lòng giải thích!
Antonio Ragagnin

Các ký tự backspace đệm chuỗi có độ dài 42 byte. Vì vậy, fopen đầu tiên được sử dụng để mở thiết bị null để truy cập ghi. Sau đó fprintf ghi 42 byte thành null, trả về số byte được ghi. Cuối cùng, 42 được định dạng bởi chuỗi định dạng "% d" của hàm printf để hiển thị 42. Tôi thích nó!
CasaDeRobison

12

Bạo lực ** k

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

Điều này phụ thuộc vào một tràn trong trình thông dịch?
Cruncher

Vâng, có vẻ như nó giả sử tràn tới 255. 255/5 = 51 + 1 = 52 là mã ký tự cho 4. Tôi không nghĩ tất cả các thông dịch viên làm điều này, nhưng +1
Cruncher

@Cruncher Nó cần các ô 8 bit. Đây là loại phổ biến nhất.
Timtech

12

C ++

#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;
}  

đầu ra

nhập mô tả hình ảnh ở đây


Đầu ra: 1> c: \ users \ 1 và 2 là 3 \ Documents \ visual studio 2012 \ dự án \ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp (87): lỗi C4996: 'getch': Tên POSIX cho mặt hàng này không được dùng nữa. Thay vào đó, hãy sử dụng tên tuân thủ ISO C ++: _getch. Xem trợ giúp trực tuyến để biết chi tiết.
Hosch250

Thật tuyệt, một khi tôi đã sửa nó.
Hosch250

@ user2509848 lỗi là gì?
Mukul Kumar

Đăng nó trong bình luận đầu tiên. Visual Studio muốn getchđược _getchthay thế.
Hosch250

12

JavaScript

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

Đầu ra 42.


12

J

Đối xứng một lớp lót không có ký tự chữ và số.

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

Đầu ra 42.

Tính toán chính là:

trần (1 + (1 - e ^ 2) ^ 2) = 42


11

JavaScript

Mã ASCII cho *, đối với hầu hết các lập trình viên là viết tắt của "mọi thứ", là 42. +!"The End of the Universe"ước tính thành 0.

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

2
Tôi thích nghĩ về nó như một ngôi sao Kleene .
primo

Bạn cũng có thể viết"The End of the Universe"|0
Bàn chải đánh răng

10

PHP

Hỏi WolframAlpha. Đây là một số mã sử dụng API WolframAlpha để lấy kết quả của một truy vấn tìm kiếm cụ thể:

<?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;

Đầu ra:

42

Bản demo làm việc


1
Truy cập mạng khi bạn thực sự không cần phải tỏ ra rất sáng tạo đối với tôi, đặc biệt vì đó là một kiểu chống phổ biến.
Blacklight Shining
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.