가장 창의적인 방법으로 표시 42


386

더글러스 아담스 는 1952 년 3 월 11 일에 태어나 49 세에 사망했습니다.이 훌륭한 작가를 기리기 위해 42 세 를 표시하도록 요청합니다 를 가장 창조적 인 방식으로 .

복잡한 방법을 통해 로그에 인쇄하거나 ASCII 아트 등으로 표시 할 수 있습니다! 42를 표시하는 창의적인 방법을 생각해보십시오.

3 월 11 일까지 가장 인기있는 공모전 중 가장 인기있는 공모전이 승자로 선언되기 때문입니다.

참고 : 이것은 복제본이 아닙니다. 중복으로 표시 된 질문은 코드 트롤링 질문이었습니다. 목표는 출력 42에 코드를 작성하여 가장 창의적인 표시 방법을 찾지 않는 것입니다. 것입니다.

수상자 : grovesNL! 놀라운 813 표로! 축하합니다!

존경 할만한 언급 :

Mr Lister C 228 #define의 영리한 사용

David Carraher Mathematica 45 복잡하고 복잡한 수학 함수를 통해 42

Aschratt Windows Calculator 20 글쎄, 그것은 Windows 계산기 이기 때문에 확실히 1337입니다.

f.rodrigues Python 17 외부 프로그램을 영리하게 사용하기 때문에. 그리고 MSPaint

Jason C LMGTFY 14 LMGTFY 사용을 위해 (Google에서 귀하를 대신하게하십시오)

Trimsty Python 12 오류 메시지를 영리하게 사용하여 42를 출력합니다.

Mukul Kumar C ++ 7 멋진 ASCII 출력.

목록에 추가 할만한 다른 답변이 있다고 생각되면 의견을 말하십시오!


6
오래된 폐쇄 질문은 코드 트롤링이었습니다. 이것은 코드 트롤링이 아닙니다. 즉, 출력은 실제로 42가되어야합니다. 따라서 중복되지 않습니다.
Victor Stafusa

2
@DanDascalescu이 SE 사이트에는 엄격한 요구 사항이없는 많은 질문이 있으므로 사용자가 자유롭게 답변 할 수 있습니다. 때로는 너무 많은 제한이 창의성의 발현을 방해 할 수 있습니다
grovesNL

9
질문은 42 표로 유지되어야합니다.
Zero Fiber

28
Marvin The Robot "나는 훌륭한 답변을 게시 할 것입니다. 그러나 당신은 아마 그것을 아래로 투표 할 것입니다. 항상 옳은 것은 너무 우울합니다."
Reactgular

3
즐겨 찾기 42 개를 얻을 수 있습니까?
Milo

답변:


843

더블 브레인

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

어떤 출력 ...

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

어떤 출력 ...

6*7=42

92
나는 항상 우주에 근본적인 문제가 있다고 생각했습니다.
mfitzp

147
이어야합니다 6*9=42.
프록시

17
@Proxy : 맞습니다.하지만 때때로 문맥에 상관없이 시청자에게 이러한 참조가 손실되는 경우가 있습니다. ;-)
grovesNL

19
@IsmaelMiguel : 그것은 당신의 기초 10입니다 ...
Dennis

26
사람들이이 답변을 볼 수 있도록 전체 질문을 찬성했습니다.
Michael Stern

329

여기는 옛날 사람이지만 좋은 사람은 ...

#include <stdio.h>

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

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

이 프로그램은 42 개의 다른 ASCII 문자를 포함합니다.


15
그것은 굉장
ASKASK

41
나는 수학 "올바른"을 얻기 위해 #define을 사용하는 것을 좋아합니다 ^^ 당신은 후프 프로 야.
Olivier Dulac

35
@mikhailcazi : 전처리 기는 그 상수를 문자 그대로 대체하므로 42 six*nine가됩니다 1+5*8+1. 리스터 씨.
bodo

7
@canaaerus 이런 젠장. 브라보 씨 리스터!
mikhailcazi 2012

4
@mikhailcazi #define는 C ++과 동일하게 C ++에서 작동합니다.
Mr Lister

137

Brainfuck

거기에 도착하는 데 시간이 걸렸지 만 결과가 마음에 듭니다.

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

실행되면 물론 42를 인쇄합니다.


6
(이길거나 이해하려고) 시도조차하지 않습니다 ... 국제 난독 화 C 코드 경연 대회에서 본 많은 항목을 상기시킵니다.
Isiah Meadows

64
"42"를 표시하는 코드의 글꼴 스타일은
훌륭합니다

15
나는 그들이 리눅스 커널을 brainfuck로 썼 으면 좋겠다.
devnull

10
슬프게도, 당신은 grovesNL에 의해 능가했습니다 .
Blacklight Shining

6
동의한다. 그들의 글꼴은 내 것만 큼 좋지는 않지만 중첩 된 출력은 정말 멋진 아이디어입니다. 또한 그들의 코드는 내 것보다 더 의미가 있습니다. 먼저 글꼴을 아스키 아트로 디자인 한 다음 아스키 아트의 220 자 수에 맞도록 코드를 가지고 놀았으므로 코드에는 무의미한 내용이 포함되어 있습니다.
Donarsson

133

자바 스크립트 :

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

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

출력은 다음과 같습니다.

42

나쁘지 않아요? :)

이해하지 못하는 사람들을 위해 실제로 다음을 평가합니다.

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


17
몇 년 동안 자바 스크립트를 코딩 해 왔지만 그게 무슨 얼굴
Songo

5
@CarlWitthoft 작동 원리 즉 _자바 스크립트에 유효한 변수 이름입니다 - 그래서 IS __, ___, ____, ________.
칫솔

3
많은 감사합니다. 나중에 사용할 수 있도록 (위험한 :-) 정보를 보관할 것입니다.
Carl Witthoft

2
프로그래머는 창의적이지 않다고 누가 말합니다!
Jonathan

1
매일 많은 양의 JavaScript를 작성하는 사람으로서 ... 잘하셨습니다. 나는 그것을 행복하게 찾아보고 esolang을 가정했습니다.
George Reith

76

C, 12 일간의 크리스마스 스타일

새로운 버전:

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

프로그램은 단일 재귀 문입니다. 나는 지금까지 내가 좋아하는 난독 C 프로그램의 스타일을 만든 크리스마스의 열두 일 (준비, 컴파일 마음이, 불어 실행할 수).


어떻게

또한, 이것은 어느 곳보다 좋은 장소처럼 보이기 때문에이 유형의 프로그램을 만드는 방법을 설명하는 안내서가 있습니다. 이 안내서는 위의 원본 버전을 예로 사용합니다. 블록 문자가있는 첫 번째 비트 외에도 일반적인 단계는 다음과 같습니다.

INITIAL : 먼저, 블록 문자를 만드는 것으로 시작했습니다.

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

그런 다음 각 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'로 끝나는 각 라인에 대한 패턴 코드의 난독 화 된 배열입니다. 더 난독 화를 위해 "on"픽셀을 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]와 같은 이상한 C 기능을 활용할 수도 있습니다 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 단계 : 다음으로 ?:and ,연산자를 사용하여 각 함수를 단일 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, 우리는도 5를 대체 할 수있는 2, 와 함께 c+3). (I 교체 예를 들어 다른 작은 obfuscations 너무 수행 할 수 있습니다 '#'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일련의 ?:연산자를 사용하여 블록을 제거합니다 . intC는 기본적으로 선언을 사용할 것이므로 선언 을 제거 할 수도 있습니다 .return 자체 . 그 후, 우리의 프로그램은 하나의 문장으로 하나의 재귀 함수입니다. 멋지다, 그렇지?

편집 : 나는 대체 putchar()로모그래퍼 mainc==4아래; 마지막 순간에 생각했기 때문입니다.

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

당신은 약간의 감각을 추가하려는 경우, 당신은 더 흥미 번호를 사용할 수 있습니다 c, 심지어 다른 숫자 떨어져 검사를 기반으로합니다 (예 : c==2케이스, z무시 가능한, 그래서 대신에 호출되어 main(2,z,_)당신이 부를 수 main(-97,_,_)및 교체 c==2와 함께 c<-z). 창의력을 발휘하십시오. 가능성은 끝이 없습니다.

마지막 : 마지막 단계는 텍스트를 창의적인 패턴으로 배열하는 것입니다. 서식 지정에 도움이되도록 코드를 약간 조정할 수 있습니다 (예 : patterns게시 된 프로그램 의 문자열 끝에 추가 행을 추가하는 데 도움이되도록 추가 데이터를 추가 했습니다). 숙녀들은 모든 일을 계속해야합니다.


가이드를 제거해야합니까? 나는 그것이없는 미스터리를 좋아한다.
Jason C

더 짧은 새 버전으로 답변을 업데이트하고 출력에 문자를 인쇄합니다. 이 안내서는 원본 버전을 기반으로합니다 (여전히 존재합니다). 새 버전은 출력을 RLE 데이터로 저장합니다. 첫 번째 긴 문자열은 데이터입니다.
Jason C

2
솔루션의 "어떻게"를 설명하는 데 시간이 걸렸을 때이 답변을 +1하고 싶지만 현재 42 명이며, 망치고 싶지 않습니다. ;)
Adam Parkin

4
@AdamParkin Haha! 자, 여기 43에 도달하면 그것을 내리는 것이 당신의 일입니다.
Jason C


63

자바

(또는 코드가 거의 비슷한 C ++)
String 함수를 사용하므로 라이브러리를 포함하는 것을 잊지 마십시오!

추신 : 나는 그것이 길다는 것을 알고 있지만 창의적이어야합니다. 어쨌든 "최저 바이트 승"은 아닙니다.

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

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

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

출력은 다음과 같습니다.

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

계산하고 "우주 마지막에있는 식당"에 41 개의 문자 가 있다는 것을 알았을 때 나의 불행을 상상해보십시오 ! : / 한숨.


2
출력에 왜 'DA'가 있습니까? 의도적인가요?
Mhmd

14
@ user689 D ouglas A dams :)
mikhailcazi 2013

9
실제로 41도 DA입니다 (D는 네 번째 문자, A는 첫 번째 문자 임). 힘내!
vadchen

11
4-1 = 3은 • _ •) (• _ •)> ⌐ ■-■ (⌐ ■ _ ■) 반감기 3을 의미합니다.
Mohd Abdul Mujib

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:

forty two

테스트 :

answer[ultimateQuestion[Life,theUniverse,Everything]] 

42


2를 가지고 가십시오

참고 : 숫자는 다음과 같이 만들어졌습니다.

  • 키포인트의 좌표를 식별 할 수 있도록 "42"가 축에 표시된 매우 큰 글꼴로 화면에 처음 인쇄되었습니다.
  • 다른 "4"는 각각의 주요 지점을 연결하는 넓은 직선으로 그려졌다. 정확도를 확인하기 위해 이전에 그려진 "4"에 겹쳐졌습니다. "2"는 BSpline 곡선으로 그려졌습니다. 현재 제어점 인 일부 핵심 점은 원하는 곡선을 얻기 위해 시행 착오를 통해 위치에 설정되어야했습니다.
  • 3D 좌표를 사용하기 위해 세 번째 좌표 (항상 0)가 선과 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]] ]

take 2


1
다행히이 골프를 치는 질문이 아니라 ... :)이 수학적 창의성의 좋은 돕는 것 같다
cormullion

1
감사. Mathematica는 확실히 많은 옵션을 제공합니다.
DavidC

3
좋은; 시간을 거슬러 돌아가서 geocities.com/42, 하하에 그래픽을 넣을 수 있으면 좋겠다
Jason C

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
Milo

그것은 bash-ism 일 것이지만 echo $(grep -i ... tr -d ' ') | sed 's/ //g'한 줄에 모두 넣을 것입니다. $()양식 대신 역 따옴표를 사용할 수도 있지만 여기에 의견을 입력하기가 더 어렵습니다.
Mike Renfro 2019


@MikeRenfro 어떻게 바 시샘인가? POSIX 표준에$() 의해 지정됩니다 .
nyuszika7h

맞습니다. 분명히 구식입니다. 지난 몇 년 전에 확인한 결과였습니다. 그때도 틀렸을 수도 있습니다.
Mike Renfro 2016 년

45

윈도우 계산기

Pi13.37을 곱하고 소수는 무시:P

마흔 둘


17
분수는 확실히 1337이 아니기 때문에 +1.
Jason C

1
프로그래머의 계산기는 더 좋았지 만 계산기에는 없습니다 (파이)
Mukul Kumar

1
1337 * 인 Math.PI / 100
크로

11
round (1337 * math.pi / 100) <-파이가 둥글기 때문에 작은 변화가 하나 있습니다.
Kevin

41

파이썬

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

결과는 자유 손으로 그림판을 열고 그림 42를 그리는 것입니다.

42


1
나는 win32api를 가지고 있지 않습니다 :(보고 싶었습니다 ... 여전히 +1이지만 : D
Timtech

나는 창을 사용하지 않으므로 실행할 수 없습니다. 그러나 당신의 방법은 훌륭 합니다.
pushpen.paul

3
나는 이것을 공표하고 싶었지만, 이것은 정확히 42 개의 공감대를 가지고 있습니다.
Rohcana

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 하하.
Jason C

3
@JasonC 정확히 내가 생각한 것입니다! ; D 내일, 나는 코드를 ASCII 아트로 포맷하는 프로그램에서 작업 할 것이고 나는 부자 일 것이다!
bobbel

나는 이것을 내 것으로 시작하고 빨리 포기했다. 좋은 작업.
ChiefTwoPencils 2013

28

매스 매 티카

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

42

하드 코딩되어 있기 때문에 부정 행위라고 생각합니다. 그리고 내 창의적으로, 매우 독창적이지 않은 ... :)


28

루비

6에 9를 곱 하면 얻는 것이 잘 알려져 있습니다 . 이것은 하나의 해결책을 제공합니다.

puts (6 * 9).to_s(13)

파이썬

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

산출:

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

2
불행히도, 위키피디아 링크에서 알 수 있듯이 DNA는 42를 생산하는 첫 번째 방법을 거부합니다.
LSpice

26

자바 스크립트

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

3
내가 깨달을 때까지 나에게 WTF 순간을 준 또 하나 true == 1.
George Reith

12
경보! 이상한 ASCII 캐터필러! 매우주의하십시오!
Jason C

( ) []대신 사용하십시오 ! ""[] == ''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 개의 LOAD 출력 :

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


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

SWI- 프롤로그, 누구?

?- X.

산출:

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

이것은 Mathematica-calling-Wolfram-Alpha보다 더 게으르지 만 이봐!


3
Code-Golf에 오신 것을 환영합니다! 이 답변이 창의적인 이유에 대한 설명을 추가하는 것을 잊지 마십시오!
저스틴

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
제정신의 인간이 어떻게이 순서대로 날짜를 쓸 수 있는지 이해할 수 없습니다. 거기에 의견을 달아야한다는 사실은이 형식이 얼마나 쓸모가 없음을 증명합니다.
bodo

1
@canaaerus 방금 날짜를 특정 형식으로 사용하여 프로그램에 의해 처리 될 수 있도록했습니다 42. 나는 다른 사람이 읽을 수있는 다른 방법을 시도했지만 이것이 솔루션에 도달하도록 날짜를 변환 할 수있는 가장 가까운 방법이었습니다.
palerdot

24
@canaaerus 나는 미국인들이 어떻게 날짜를 쓸 수 있는지 이해하지 못할 것이다 mm/dd/yy. 당신이 말할 경우 04/03/11, 나는 그것을 4 월 3 일이 아니라 2011 년 3 월 4 일로 읽었습니다.
칫솔

7
@palerdot. 내가 아는 한, 미국계 미국인들 (때로는 캐나다인들)만이 그 이상한, 혼란스럽고 "중간 엔디안"방식으로 날짜를 씁니다.
TRiG

2
@TRiG : 무엇을 기대하십니까? 우리는 과학 및 공학 분야의 사람들을 제외하고 더욱 직관적이고 논리적 인 측정 시스템을 피했습니다.
ChiefTwoPencils

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


세게 때리다

(곱 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

  • 백 스페이스 문자를 사용 했습니까?
  • 그 결과가 어떻게되는지 아십니까?

아니요. 설명해주세요!
Antonio Ragagnin

백 스페이스 문자는 문자열을 42 바이트 길이로 채 웁니다. 따라서 첫 번째 fopen은 쓰기 액세스를 위해 널 장치를 여는 데 사용됩니다. 그런 다음 fprintf는 42 바이트를 널에 기록하고 쓴 바이트 수를 리턴합니다. 마지막으로 42는 printf 함수의 "% d"형식 문자열로 42가 표시되도록 형식이 지정됩니다. 마음에 듭니다!
CasaDeRobison

12

Brainf ** k

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

인터프리터의 오버플로에 의존합니까?
Cruncher

255/5 = 51 + 1 = 52는 4의 문자 코드입니다. 모든 통역사가이 작업을 수행하지는 않지만 +1
Cruncher

@Cruncher 8 비트 랩핑 셀이 필요합니다. 가장 일반적인 유형입니다.
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;
}  

산출

여기에 이미지 설명을 입력하십시오


출력 : 1> c : \ users \ 1 및 2는 3 \ documents \ visual studio 2012 \ projects \ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp (87) : 오류 C4996 : 'getch':이 항목의 POSIX 이름은 더 이상 사용되지 않습니다. 대신 ISO C ++ 준수 이름 인 _getch를 사용하십시오. 자세한 내용은 온라인 도움말을 참조하십시오.
Hosch250

일단 고치면 시원합니다.
Hosch250

@ user2509848 오류는 무엇입니까?
Mukul Kumar

첫 번째 코멘트에 게시했습니다. Visual Studio getch_getch대신 되고 싶었 습니다 .
Hosch250

12

자바 스크립트

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

출력 42.


12

제이

영숫자 문자가없는 대칭 단일 라이너.

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

출력 42.

주요 계산은 다음과 같습니다.

천장 (1 + (1-e ^ 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
나는 그것을 Kleene Star 로 생각하는 것을 선호합니다 .
primo

당신은 또한 쓸 수 있습니다"The End of the Universe"|0
칫솔

10

PHP

WolframAlpha에게 문의하십시오. WolframAlpha 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
당신이 정말로 필요하지 않을 때 네트워크에가는 것은 특히 일반적인 안티 패턴이기 때문에 나에게 독창적 인 것처럼 보이지는 않습니다.
Blacklight Shining
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.