프로그래밍 언어 퀴즈


189

경찰과 강도의 도전에서 승리 한 데니스 에게 축하를 전합니다 ! Calvin 's Hobbies는 이미 약속을 이행 했으며 강도가 도전 한 데니스에 대한 Dennis의 도전썼습니다 .

공지 : 이 과제는 2015-09-01 02:00:00 UTC 기준으로 추가 경찰 답변을 위해 마감되었습니다. 게시 된 모든 새로운 답변은 당첨 될 수 없으며 금이 간 경우 강도 점수에 포함되지 않습니다. 그러나 다른 사용자의 즐거움에 대한 새로운 답변을 게시 할 수 있으므로 향후 방문자가 이용할 수있는 퍼즐이 여전히 남아 있습니다. 이 새로운 답변은 순위표의 "취약점"섹션에 포함되며 경쟁하지 않는 상태는 별도로 표시됩니다.

헬로 월드 퀴즈 의 경찰과 로버 즈 판에 오신 것을 환영합니다 ! (퀴즈를 한 번도 본 적이 없다면, 1 분 또는 30 분 동안 자유롭게 시도해보십시오.이 도전을 위해이 게임을 할 필요는 없습니다.)

경찰의 도전

  1. 프로그래밍 언어를 선택하십시오. 유효한 언어에는 이 과제가 게시 될 당시 영어 위키 백과 기사 , esolangs 기사 또는 Rosetta 코드 기사 가 있어야합니다 (링크 된 목록은 수동으로 작성되므로 반드시 완성 된 것은 아님). 또한 프로그래밍 언어에 대한 우리의 일반적인 표준을 만족시켜야 하므로 HQ9 +와 같은 것이 나옵니다. 마지막으로, 언어에 대해 (맥주에서와 같이) 통역사 또는 컴파일러가 제공되어야합니다 (이 과제가 게시 된 시점).
  2. Hello World 프로그램을 작성하십시오. 즉, 선택한 언어로 전체 프로그램을 작성하고 Hello, World!(정확히 바이트 스트림과 같은) 정확하게 선택하고 STDOUT 또는 가장 가까운 대안에 단일 후행 줄 바꿈을 선택하십시오.

    REPL 환경, 기존 상용구 코드 또는 비표준 컴파일러 / 인터프리터 플래그를 가정해서는 안됩니다. 프로그램은 하나 이상의 소스 파일 형식이어야하며 ( Folders 와 같은 기발한 언어를 배제하기 위해) 답에 완전히 맞아야합니다 (따라서 30,000자를 넘지 않아야 함). 심각한 제출.

    코드에 인쇄 가능한 ASCII 범위 밖의 바이트가 포함 된 경우 코드를 실제로 테스트 할 수 있도록 페이스트 빈 또는 16 진 덤프를 포함하십시오.

    프로그램은 일반적인 데스크탑 PC에서 1 분 이내에 종료해야합니다.

그게 다야. 중요한 것은 어떤 언어를 선택했는지 명확하지 않도록 코드를 난독 화하려는 것입니다. 또한 코드가 실수로 다른 언어로 된 유효한 Hello World 프로그램이되기를 원하지는 않지만 충분히 난독 화 된 프로그램에는 적용되지 않을 것으로 예상합니다.

어떤 상황에서도 제출 된 제출의 소스 코드를 편집하면 안됩니다 (해당 강도의 답변을 크랙하려는 시도가 무효화 될 수 있음). 따라서 게시하기 전에 골프를 할 수 있고 감히 할 수 있는지 확인하십시오. 게시 후 답변이 작동하지 않는 경우 답변을 삭제하고 원하는 경우 고정 버전을 게시하십시오.

7 일 동안 코드가 유효한 언어를 찾지 못하면 선택한 언어를 공개하여 (난독 화 된 코드에 대한 설명과 함께) 답을 안전하게 할 수 있습니다 . 언어를 밝힐 때까지 제출물에 여전히 금이 갈 수 있습니다.

가장 짧은 안전 제출 (바이트)이 이깁니다.

서식

(지금 당장 경찰로 참여하지 않을 계획이라면이 섹션을 건너 뛰고 강도 문제를 읽으십시오.)

이 게시물의 맨 아래에는 리더 보드와 크랙이 가능한 제출 목록을 생성하는 스택 스 니펫이 있습니다. 스 니펫이 작동하려면 답변에 특정 헤더를 포함시키는 것이 중요합니다.

  • 새로운 답변은 다음과 같은 헤더를 포함해야합니다.

    # ???, [N] bytes
    

    어디 [N]바이트 코드의 크기이며, ???말 그대로 나타납니다.

  • 답변이 7 일 동안 깨지지 않았고 언어를 공개하여 답변을 안전하게하려면 ???, 예를 들어

    # Ruby, [N] bytes
    

    언어 이름을 esolangs 페이지 또는 GitHub 리포지토리와 같은 관련 웹 사이트로 연결하십시오. 그러면 링크가 리더 보드에 표시됩니다.

  • 다른 사용자가 제출물을 크랙 한 경우 (아래 참조) 언어와 함께 알림을 추가하십시오.

    # Ruby, [N] bytes, cracked by [user]
    

    여기서 [user]첫 번째 유효한 균열을 제출 한 사용자의 이름입니다. 균열에 사용 된 언어가 의도 한 언어와 다른 경우 강도의 추측을 사용하고 다른 언어로 의도 한 답을 언급하는 것이 좋습니다. 사용자 이름을 프로필 페이지에 대한 링크로 만드십시오.

강도의 도전

  1. 취약한 답을 찾으십시오. 그것은 아직 깨지지 않았고 아직 안전 하지 않은 답 입니다.
  2. 언어를 알아내어 해독하십시오. 즉, 발견되는 어떤 주어진 프로그램이 유효한 안녕하세요 프로그램 (위의 경찰 '도전에 설명 된 규칙에 따라) 인 언어를. 이것이 경찰이 의도 한 언어인지는 중요하지 않습니다.

    그러한 언어를 찾았다면 언어 이름으로 의견을 남겨주십시오. 가능하면 온라인 통역사에 대한 링크를 포함시켜 코드가 실제로 필요한 언어로 작동 함을 보여줍니다.

모든 사용자는 답변 당 하나의 추측 만받습니다. 당신은 당신의 자신의 대답을 깨 뜨리면 안됩니다 (분명히 ...).

가장 많은 수의 답변을 해독 한 사용자가 강도의 도전에 이깁니다. 묶은 답의 바이트 합계에 의해 연결이 끊어집니다 (더 좋습니다).

강도의 챌린지는 독점적으로 언급되어 있기 때문에 강도에 대한 평판 인센티브는 없습니다. 그러나 캘빈의 취미 (Calvin 's Hobbies )라는 도전 과제의 그랜드 마스터 (Grand Master of Challenge Writing) 는 강도의 도전에서이기는 사용자에 대한 도전을 친절하게 제안했습니다!

챌린지 대시 보드

아래의 스택 스 니펫은 경찰과 강도를위한 리더 보드를 생성하며 여전히 해킹 할 수있는 모든 답변을 나열합니다. 제대로 작동하지 않는 것이 있으면 알려 주시면 최대한 빨리 해결하도록 노력하겠습니다. 대시 보드를 더욱 유용하게 만드는 추가 기능을 생각할 수 있다면 의견을 남겨주십시오.


108
Piet 프로그래밍 만 가능한 사람들에게는 1 분의 침묵.
user3819867

19
생산성이 높아집니다!
Luke

11
나는 Foo를 커스텀 단어로 사용하기 시작해야하는지 아닌지에 대해 토론하기 시작할 것 같다 ... "아, Foo! You little FOO !!" 예, 완벽하게 맞습니다.
kirbyfan64sos

답변:


38

웨이크 , 17 바이트

":"Hello, World!"

에 따르면 공식 웹 사이트 ,

Wake는 Makefile의 본질, 정규식 및 기능적 프로그래밍 언어의 패턴 일치를 갖는 프로그래밍 언어입니다.

Wake는 shinh 가 만들었으며 그의 골프 서버 Anarchy Golf 에서 테스트 할 수 있습니다 .

코드는 대상 / 라벨 및 작업을 포함하는 단일 행으로 구성됩니다. 조치는 문자열 리터럴이므로 STDOUT에 인쇄됩니다.

"대상에 사용 하는 데는 두 가지 목적이있었습니다.

  • 폴리 글 로트 보호 기능을 제공합니다.

    클립 및 푸 인쇄 :; 완성되지 않은 문자열로 인해 GolfScript와 CJam은 구문 오류를 발생시킵니다.

  • 코드의 작동 방식에 대한 약간의 불확실성을 제공합니다.


1
이것이 우승작이 될 것 같습니다.
primo September

느슨하게 정의 된 사양에 따라 작동하는 언어를 찾았지만 내가 아는 한 현존하는 컴파일러는 버그로 인해 실패합니다.
histocrat

이것이 무엇인지에 대한 나의 두 가지 이론은 1 : 임의의 라인 레이블을 가진 언어 일 수 있으므로 ":유효한 라인 접두어이며 실제 라인에서 문자열 리터럴을 출력 명령으로 자체적으로 처리합니다. 또는 2 : 그것은 문자열 대체의, 그리고 <foo>:<bar>제거 <foo>에서 <bar>. esolangs wiki Forte 페이지의 Ectoforte는 1을 만족하지만 레이블에 큰 따옴표로 연결된 인터프리터가 깨져 언어로 계산되는지 알 수 없습니다.
histocrat

1
잘 했어, 데니스 나는 내 20 바이트 하나가 마침내 최고의 승자가 될만큼 좋기를 바랐습니다. 정말 협박! : P 새 아바타예요?
mbomb007

@ mbomb007 댓글을 편집하기 전에 댓글을 읽었습니다. 예, 아바타는 아주 새롭습니다.
Dennis

147

kirbyfan64sos 에 의해 크랙 된 TinyBF , 708 바이트

이것은 미친 재미이었다. 모두는 내가 한 언어 만 쓸 수 있다는 것을 알고 있습니다.)

I,c,o,d,e,C;i;main(){i++;for(i++;i^9;i++)putchar(((i+69)*!(i+2*~0)|(9!=9+(I=((i-1)>>(i+2*~0))+~(!(i+2*~0)+~0)))*111|115*(6>i+1)*(i>3)+~(i>(10+(9>i)+~i+(i>9)))+(5<i)+(i<5)+1|(c=(i>6))|(o=(i>=7+!i))|(d=(i>>1>3)*(i*((i+~0>5)<<2)+(i>~2+i)))|(e=(i-~0>(i|5)&&32>>i)*99)|(C=(i>>(i>>2+i/7)>0)*(i+(i<<1)+(i<<2)+(i<<3)+(i<<4)>=(i!=6)*(5>=i)*(i+(i<<5)))*(i+(i*i)+62)*((i==6)!=!i)))+(i*i+(i<<1)+(31+i^i)+(i+i)*~0+2*i)*(1==(i==7)));I|=(c+=(o>d)),2*(c+C>o+d);e^=(d>>c)|4;I-=(e>C)+(I+c+(o==C)-~7*(C<=I)>>(C>=o));C=(e>>2)^(I-~o==c),o=255>>((int)1e7*(c-~1)>>(C+e+d+o+I)),i|=i+(e>=d)+(2<<I)+(3<<c);putchar(!(I+d+c>=(C|e))?(I>o)+(d=(20*(I==c))>>(1==~I+d+e+(C==(1>=(I==C))))):(I+o+C)*((C+e)/5+C+I+20+I+I==1>>(o>>(d>=(C!=I)))));}

설명

우선,이 작업을 수행하는 데 많은 시간이 걸렸으므로 모든 긍정적 인 반응과이를 해결하려는 시도에 압도적으로 기뻐합니다!

주석에서 언급했듯이 C로 컴파일 할 때 코드 Gotcha!는 줄 바꿈 뒤에 인쇄 되지만 TinyBF 에서는 원하는을 인쇄합니다 Hello, World!. TinyBF는 Brainf ** k 의 간단한 파생물로 8 개의 명령을 4로 대체합니다 + > | =. 다른 모든 문자는 무시되었으므로 많은 불필요한 연산자로 C 프로그램을 작성하여 사람들을 잘못된 방향으로 인도하려고했습니다 (놀랍게도 상당히 잘 작동했습니다). 순수 TinyBF 코드는 다음과 같습니다.

++++++++|=+=>>++++|>+>+>+>++>+++|=>|=>=+|=>>>+>+>+|=>|>>|=>>>>+>++++>==>=+++===+++++++====|=+=>+>+=>>|=>+++===>>>==>>===>>>>++++|=+>=++++>=|>+===>>==+++==>===++++++++==>>>>>==

다음은 일반적인 BF로 작성된 동일한 프로그램입니다.

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

이 인터프리터 를 사용 하여 BF에서 TinyBF로 변환하고 코드를 실행할 수 있습니다.


30
에 대한 정의가 표시됩니다 main(). C 일까? http://codepad.org/pj9mQgyQ (참고 : 출력 Gotcha!)
DDPWNAGE

1
귀하의 답변과 일부 문서를 바탕으로 이것이 Fission 이라고 말할 것입니다 . 모든 I,c,o,d,e,C;i;main()(외에 무시 될 ;의 그러나 그것은 중요하지 않는 것), 그리고 높은 금액 !이 이것이다 있다는 신호가 될 수있는 출력 ASCII 문자로 사용됩니다. Fission의 통역사를 다운로드하여 지금 확인할 수는 없습니다.
Fatalize

1
@Fatalize 확실한 추측이지만 Fission은 아닙니다 :) 프로그램이 모두 한 줄에 있기 때문에 프로그램을 시작하려면 'L'또는 'R'이 필요합니다.
BrainSteel

47
TinyBF입니다 !!!!!!
kirbyfan64sos 1

6
이 게시물의 금색 배지를 축하합니다. : D
Alex A.

113

SP3000에 의해 금이 658 바이트,

#!/sbin/fortran

Hello, World = 'SCBsIG8gICBvIGwgIQogZSBsICwgVyByIGQKYm9zcnJ1a3R2cG54cHN2eGJ5eWJkeG9iaHJ0eHV0SGF0eXJhcGF4eW5wYWFuenhkdnBidnZuYWRhcXZoZGFhcEVxcnZkcWF1YXh0ZW5ncXJ4ZXF2d2ZndWRueXZweWR1d0x2eHhydHZidW55ZHJucW5ocGhidG5neWR3eHd0c3V3d0x2c3d0cHVueHVwdHJwaWhhaG16ZXNiaXdweWdnanVocU9saHV3eWVwaGNyeW1naHBhaW5wZGRnZWJuZ2Z1eGRwZnV3eXNienJ2enh0YnRyaXZ6ZW54eWR3eGhodHh2YVd0eXF6dnVwZWdndnVnY3d0c2NhZWRnaWRyaXJ1aHV0d09tZGRwdHJueXVneG5iYXBueG96d2FweGR3enRna21wZ1Jjc29oeHVoZ3Z4Y3V3eXV5end2cXZ1ZG52ZWJudW16d0x2YWZoeXR2ZW91YXdoYW90YXN0ZWNuY3V2cG5odXVwZ0RiY2d2ZW15cnV0ZG9id3J5dWFyYXN3Z3hhdHdkZnJkYnN3cXJ4dWJzYXf='.decode('base64').rsplit(' ', 1)

print Hello, World

은 BF와 같은 오래된 esolang입니다. 명령은 모두 소문자이고, 다른 문자는 무시됩니다.

먼저 파이썬을 사용하여 짧은 hello world 프로그램을 악으로 생성했습니다.

aeeeaeeewueuueweeueeuewwaaaweaaewaeaawueweeeaeeewaaawueeueweeaweeeueuw

그런 다음 Python을 다시 사용하여 base64 문자열로 변환했습니다.

Ym9zcnJ1a3R2cG54cHN2eGJ5eWJkeG9iaHJ0eHV0eXJhcGF4eW5wYWFuenhkdnBidnZuYWRhcXZoZGFhcnZkcWF1YXh0ZW5ncXJ4ZXF2d2ZndWRueXZweWR1eHhydHZidW55ZHJucW5ocGhidG5neWR3eHd0c3V3c3d0cHVueHVwdHJwaWhhaG16ZXNiaXdweWdnanVoaHV3eWVwaGNyeW1naHBhaW5wZGRnZWJuZ2Z1eGRwZnV3eXNienJ2enh0YnRyaXZ6ZW54eWR3eGhodHh2eXF6dnVwZWdndnVnY3d0c2NhZWRnaWRyaXJ1aHV0ZGRwdHJueXVneG5iYXBueG96d2FweGR3enRna21wc29oeHVoZ3Z4Y3V3eXV5end2cXZ1ZG52ZWJudW16YWZoeXR2ZW91YXdoYW90YXN0ZWNuY3V2cG5odXVwY2d2ZW15cnV0ZG9id3J5dWFyYXN3Z3hhdHdkZnJkYnN3cXJ4dWJzYXf=

그것은 순수한 소문자로 해독합니다.

bosrruktvpnxpsvxbyybdxobhrtxutyrapaxynpaanzxdvpbvvnadaqvhdaarvdqauaxtengqrxeqvwfgudnyvpyduxxrtvbunydrnqnhphbtngydwxwtsuwswtpunxuptrpihahmzesbiwpyggjuhhuwyephcrymghpainpddgebngfuxdpfuwysbzrvzxtbtrivzenxydwxhhtxvyqzvupeggvugcwtscaedgidriruhutddptrnyugxnbapnxozwapxdwztgkmpsohxuhgvxcuwyuyzwvqvudnvebnumzafhytveouawhaotastecncuvpnhuupcgvemyrutdobwryuaraswgxatwdfrdbswqrxubsaw

base64 문자열에 몇 가지 다른 것을 추가 한 다음 위의 Python 프로그램으로 작성했습니다.

shebang은 실제로 프로그램에서 중요합니다. s이전 b에이 sbin스킵됩니다 b명령을 사용합니다. 그런 다음 f에이 fortran다음 때까지 앞으로 스캔 mbase64로 문자열에있는 문자입니다.


13
글쎄요 . +1 :)
Sp3000

6
파이썬처럼 보인다 ...
Zizouz212

9
이것은 Base64 디코딩이 이상한 방식으로 작동하거나 실제로 Base64 횡설 수가 올바른 언어의 Base64가 아닌 Python의 모호한 버전 / 유도입니다. 다른 가능한 설명은 생각할 수 없지만 아마도 다른 사람이 할 것입니다.
ETHproductions

27
이동 2 시간으로, 나는이 생각에 모든 은행 해요 : 이것은 ?
Sp3000

4
@Rob evil는 base64 문자열을 해독하지 않습니다. 문자열은 프로그램 자체입니다. 문자는 aeeeaeee...결과 문자열이 유효한 base64로 문자열이되도록 임의의 문자와 혼합된다. 결과 문자열이 소문자로 base64 디코딩되도록 임의의 문자를 선택했지만 디코딩 된 문자열은 실제로 관련이 없습니다. 중요한 것은 악이 base64 문자열을 실행하지만 대문자와 소문자는 무시하므로 hello world 프로그램을 종료한다는 것입니다.
grc

99

루아, 2920 2865 바이트, jimmy23013에 의해 금이

어제이 언어를 배웠으므로 구문 오류를 용서하십시오.

 --[[~The infamous Hello World program~]]                                                                                                                                                                                                       p=[[
Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.
Ophelia, a remarkable woman much in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.


                    Act I: Hamlets insults and flattery.

                    Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]

Hamlet:
 You lying stupid fatherless big smelly half-witted coward!
 You are as stupid as the difference between a handsome rich brave
 hero and thyself! Speak your mind!

 You are as brave as the sum of your fat little stuffed misused dusty
 old rotten codpiece and a beautiful fair warm peaceful sunny summer's
 day. You are as healthy as the difference between the sum of the
 sweetest reddest rose and my father and yourself! Speak your mind!

 You are as cowardly as the sum of yourself and the difference
 between a big mighty proud kingdom and a horse. Speak your mind.

 Speak your mind!

[Exit Romeo]

                    Scene II: The praising of Juliet.

[Enter Juliet]

Hamlet:
 Thou art as sweet as the sum of the sum of Romeo and his horse and his
 black cat! Speak thy mind!

[Exit Juliet]

                    Scene III: The praising of Ophelia.

[Enter Ophelia]

Hamlet:
 Thou art as lovely as the product of a large rural town and my amazing
 bottomless embroidered purse. Speak thy mind!

 Thou art as loving as the product of the bluest clearest sweetest sky
 and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself.
 Speak thy mind! Let them]] print -- (She pauses) -- it in the streets!
 --[[Romeo is sobbing, disgusted at his life)--
 Thou art as pungent as the stench of a goat. Speak thy mind!
 [[Exeunt Romeo]]
 "Hello, World!" -- No response. "Hello!" He calls out again, but to no avail.

[[Exeunt Ophelia and Hamlet


                    Act II: Behind Hamlet's back.

                    Scene I: Romeo and Juliet's conversation.

[Enter Romeo and Juliet]

Romeo:
 Speak your mind. You are as worried as the sum of yourself and the
 difference between my small smooth hamster and my nose. Speak your
 mind!

Juliet:
 Speak YOUR mind! You are as bad as Hamlet! You are as small as the
 difference between the square of the difference between my little pony
 and your big hairy hound and the cube of your sorry little
 codpiece. Speak your mind!

[[Exit Romeo]
[[

                    Scene II: Juliet and Ophelia's conversation.

[Enter Ophelia]

Juliet:
 Thou art as good as the quotient between Romeo and the sum of a small
 furry animal and a leech. Speak your mind!

Ophelia:
 Thou art as disgusting as the quotient between Romeo and twice the
 difference between a mistletoe and an oozing infected blister! Speak
 your mind!

[Exeunt]]

경고 : "Hello, World!"라고 인쇄됩니다. 그리고 오류와 함께 종료

설명:

루아에서-[[는 여러 줄 주석을 의미하고-는 한 줄 주석을 의미하며 [[는 여러 줄 문자열입니다.

첫 줄에서 끝까지 스크롤하면 매우 의심스러운 p = [[. 이것은 "Romeo, young man"에서 "Let them]]"까지가는 여러 줄 문자열을 정의하는 것으로, 대부분의 사람들이 한 눈에 보지만 실제로는 여러 줄 문자열을 종료합니다. 그런 다음 인쇄 기능인 인쇄 기능이 있으며 "-"는 나머지 행을 주석으로 만듭니다. 우리는 인쇄물과 Hello World 사이에 약간의 공간을 두어야합니다. 그래서 우리는 그것을 포기하지 않습니다. 그래서 우리는 여러 줄로 말합니다. 염소의 악취로 네 마음을 말하라 [[Exeunt Romeo]] "]]]는 여러 줄로 된 주석을 끝내고 그 다음 줄은"Hello, World! "입니다. 그리고 나머지 줄은-로 주석 처리됩니다.

   Thou art as loving as the product of the bluest clearest sweetest sky
     and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself.
     Speak thy mind! Let them]] print 
     "Hello, world!" 

8
셰익스피어입니까?
SuperJedi224

예제 코드를 참조하십시오. 셰익스피어 : en.wikipedia.org/wiki/…
max_

24
루아입니다. (최소 15 자)
jimmy23013

44
루아는 셰익스피어로 위장했습니다. 천재! +1
ETH 프로덕션

사실, 인쇄 Hello, world!,하지 Hello, World!.
Dennis

83

TRANSCRIPT , 39 바이트

End is here.
>End, Hello, World!
>X End

여기에 훌륭하고 간단한 것이 있습니다.


첫번째 안전한 경찰! 나는 이것이 끝날 때까지 지속되었다는 것에 놀랐다. 나는 직접 찾아보기 힘들지만 테마를 추측 할 수 있으면 깨지기 쉬운 언어를 선택하려고했다.

TRANSCRIPT는 대화 형 소설 게임을 기반으로 한 esolang입니다. NPC (문자열)와 객체 (정수)가 있습니다. EndNPC의 이름은 다음과 같습니다 .

첫 번째 줄은 구문으로 NPC를 선언합니다 <name> is here.. 그런 다음 두 번째 줄은 NPC에 string을 할당하고 "Hello, World!"세 번째 줄은 X / EXAMINE명령을 사용하여 문자열을 인쇄합니다 . 난독 화를위한 여지가 많지 않으므로 내가 한 모든 것은 일반적으로 NPC의 이름이 아닌 것을 선택하는 것입니다.

TRANSCRIPT가이 과제에 유효한 언어임을 증명하기 위해 입력 자연수가 소수인지 여부를 확인하는 프로그램이 있습니다.

The Nineteenth Room
In the middle of the room you spot a lone figure.
Martin is here.
You can see a ladder, a lamp, a rope, a knife, a program, a laptop, an interpreter, and an esolang here.

>RESTORE
Which save file would you like to restore?

>PROGRAM.sav
Done.

>SET LAMP TO 1
You turn on the lamp.

>LIFT KNIFE
You pick up the knife, feeling powerful.

>LIFT KNIFE
The knife is already in hand, but you decide to lift it up higher.
You know knives aren't dumbbells, right?

>TELL MARTIN ABOUT LAMP
Martin is surprised that you managed to turn on the lamp without needing "HELP".

>HELP
Too bad, no hints for you.

>SHOW KNIFE TO MARTIN
You pull out the knife.
Martin picks up his phone and starts calling for the police.
You quickly realise your mistake and apologise profusely. Good job.

>ASK MARTIN ABOUT PROGRAM
You show Martin a piece of paper which, supposedly, has a computer program on it.
The program appears to be written in a strange and foreign language.
Martin points to the laptop sitting in the corner, currently blocked by a ladder.

>LIFT LADDER
You move the ladder slightly out of the way.

>SHOW PROGRAM TO MARTIN
Martin doesn't respond. He's too busy trying to golf esolang quines.

>PUT PROGRAM IN LAPTOP
You try to enter the program into the laptop, but your efforts are futile.
The laptop is off.

>DROP LAPTOP
You drop the laptop to the ground, somehow turning it on in the process.
Just kidding, it's still off. The screen has an extra crack now though.

>ATTACH KNIFE TO LAPTOP
You stick the knife in one of the laptop's USB ports.
The laptop turns on.

>SET ROPE TO 0
You grab both ends of the rope and tie a knot, forming a loop.

>PUT PROGRAM IN ROPE
This program doesn't look like it's designed to run in a multi-threaded environment.

>CUT ROPE WITH KNIFE
The knife is powering the laptop.

>HIT ROPE WITH KNIFE
The knife is still (somehow) powering the laptop.

>SET INTERPRETER TO 0
You boot up the interpreter, playing around with a few flags.

>PUT PROGRAM IN INTERPRETER
You enter the program into the interpreter.

>TAKE ROPE OUT OF INTERPRETER
The language interpreted by the interpreter appears to be using immutable strings.

>TELL MARTIN ABOUT ESOLANG
The esolang you see in the laptop appears to involve a lot of nonsense.

>SHOW INTERPRETER TO MARTIN
You show Martin the output of the program. It says: "Hello, World!"

>ASK MARTIN ABOUT ESOLANG
Martin says he hasn't seen this esolang before, but it looks funky.
You get so excited about this new esolang that you knock over the ladder.

>LIFT LADDER
You pick the ladder up and move it a bit further away.

>SHOW ESOLANG TO MARTIN
Martin tries to study the language.

>DETACH KNIFE FROM LAPTOP
You pull the knife out from the laptop.
The laptop turns off.

>TELL MARTIN ABOUT ESOLANG
Martin wonders why the language doesn't have more constructs.
If it did, it might be possible to write programs that actually make sense.

>SHOW LADDER TO MARTIN
Martin argues that it's actually a stepladder.

>ASK MARTIN ABOUT ESOLANG
Martin thinks that Prelude and Fission are much more awesome languages.

>MARTIN, Your number was prime.
Martin raises an eyebrow, wondering what you're on about.

>SHOW ESOLANG TO MARTIN
Martin shows *you* Prelude. It is indeed more awesome.

>TELL MARTIN ABOUT LAMP
Martin already knows about the lamp, remember?

>SHOW LADDER TO MARTIN
It's a stepladder.

>ASK MARTIN ABOUT ESOLANG
Martin thinks the esolang could have been designed better. It's fun to write, though.

>MARTIN, Your number was not prime.
You say this to Martin, but the message isn't intended for Martin.
Martin seems to realise.

>SHOW ESOLANG TO MARTIN
The esolang seems to be called "TRANSCRIPT".

>EXAMINE MARTIN
It's rude to stare at people like that.

>EXIT
Thank goodness this charade is over.

참고로, @aditsu의 추측 이후로 실제로 긴장했습니다 . 매우 가깝습니다. Inform 7 은 인터랙티브 픽션 게임 을 제작 하기위한 언어로 , 존재조차 몰랐습니다.

aditsu의 시도에 대한 찬사로 Inform 7에 시도해 보았습니다.

"aditsu's close guess" by Sp3000

The Nineteenth Byte is a room.
"abandon all work, ye who enter here —aditsu"

The laptop is a device in the Nineteenth Byte. A llama is here.

Carry out switching on the laptop:
    say "Hello, World!"

다음은 샘플 실행입니다.

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


3
@aditsu 아니요, 그러나 이것은 흥미로운 오류입니다. " '> End, Hello, World!> X End'문장에서 처리 방법을 알고있는 동사를 찾을 수 없습니다 (여기에 쉼표가 있음을 알 수 있습니다) , 보통 콜론으로 작성되는 규칙을 약칭하는 데 사용되는 경우가 있습니다. 예를 들어, '복용하기 전에 : "당신은 숨을 쉬십시오"라고 말하면'복용하기 전에 말하십시오 ... '로 줄여 쓸 수 있습니다. Before, 대신 및 After 규칙에 대해이 규칙을 일부 규칙 책에서 규칙으로 의미했지만 콜론 ':'? '이 있어야하는 곳에 쉼표를 사용한 경우이 모든 것을 언급합니다.
Sp3000

17
어이, 그것은 내가 본 것 중 가장 재미있는 esolang입니다! 나는 당신의 주요한 예를 좋아합니다. +1
ETH 프로덕션

15
"> PUT PROGRAM IN ROPE" "이 프로그램은 다중 스레드 환경에서 실행되도록 설계된 것처럼 보이지 않습니다." 좋은 5 초가 크게 웃었다!
Kroltan

1
"마틴은 그것이 발판 사닥다리라고 주장한다"? 에이스 변호사 팬을 찾았습니다;)
Deusovi

6
"> 인터프리터에서 벗어남" "인터프리터가 해석 한 언어가 변경 불가능한 문자열을 사용하고있는 것 같습니다." xD
ev3commander 2016 년

64

데니스에 의해 크랙 된 Headsecks , 637 바이트

( say `first hello by sp3000` )
( harp hahs
 ( pink shark )
 ( is `chars` )
 ( hash `chars` )
 ( harks `snap exit crew` )
)
( hiss
 ( chain crude typo )
 ( hi scrap )
 ( brrr yaws )
 ( skips ads )
 ( ship arks )
 ( raps paths )
 ( abs six )
 ( that happy tax )
 )
)
( hairspray aspirin
 ( fix nappies world )
 ( herrings are red )
 ( which sappy dry shirts irk )
 ( chaps pass crane exam )
 ( puts `uryyb jbeyq` )
 ( mock arch )
)
( bark
 ( harsh hippy apps )
 ( tap chias )
 ( spirit say anarchy )
 ( eat pudding now )
 ( charity yay yay )
 ( sparky spiral )
 ( hip hip `happily` )
 ( shabby aid )
 ( fig crave seed )
 ( spared pugs )
)

Headsecks는 코드 포인트 모듈로 8을 통해 BF로 인코딩됩니다. 위의 프로그램은 변환 될 때

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

쓸모없는 쌍이 많 +-거나 그 <>안에 있고, 그것들을 제거하면

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

몇 개의 루프에 ,(입력) 루프가 있음을 알 수 있습니다. 이 루프는 절대로 실행되지 않으며, 단지 모음으로 eas와 is 만 있었을 프로그램 에 s를 추가하는 역할을합니다 .

구문, 백틱, 외부 )등은 모두 붉은 청어입니다.


42
herrings are red
Martin Ender


@Luke 좋은 추측이지만 불행히도 아닙니다
Sp3000

4
@ Hosch250 그건 꽤 모호한 추측입니다. : P
Sp3000

13
Headsecks입니다.
Dennis

61

??? , 344 바이트, jimmy23013에 의해 크랙 됨

소스 코드

다음은 파일의 16 진 덤프입니다.

0000000: 47 49 46 38 37 61 0d 00 0d 00 85 13 00 00 00 00  GIF87a..........
0000010: 00 00 c0 00 00 ff 00 c0 00 00 ff 00 00 c0 c0 00  ................
0000020: ff ff c0 00 00 ff 00 00 c0 00 c0 ff 00 ff c0 c0  ................
0000030: 00 ff ff 00 c0 c0 ff c0 ff c0 c0 ff ff ff c0 c0  ................
0000040: ff c0 ff ff ff c0 2c 2c 2c 2c 2c 2c 2c 2c 22 27  ......,,,,,,,,"'
0000050: 3b 2e 3b 2e 2e 2e 2e 2e 3b 2c 2c 3b 2c 2c 3b 2c  ;.;.....;,,;,,;,
0000060: 2c 2c 3b 2e 2e 2e 2e 3b 2c 2c 2c 2c 2c 2c 2d 2d  ,,;....;,,,,,,--
0000070: 2d 2d 2d 2d 2d 2c 2c 2c 2c 2c 2c 2c 22 3b 21 3b  -----,,,,,,,";!;
0000080: 2c 2c 2c 21 3b 2c 2c 2c 2c 21 21 3b 2c 21 3b 2e  ,,,!;,,,,!!;,!;.
0000090: 2e 2e 2e 21 3b 21 3b 2e 2e 2e 2e 2e 2e 2e 21 2d  ...!;!;.......!-
00000a0: 2d 2d 21 2e 2e 2e 21 2d 21 2d 2c 21 3b 3b 3b 3b  --!...!-!-,!;;;;
00000b0: 2e 2e 2e 2e ff ff ff ff ff ff ff ff ff ff ff ff  ................
00000c0: ff ff ff ff ff ff ff ff ff ff ff ff ff 2c 00 00  .............,..
00000d0: 00 00 0d 00 0d 00 00 05 7d 20 d3 08 41 52 2c 83  ........} ..AR,.
00000e0: c1 28 89 03 05 46 f1 8c 2c eb 16 0c 81 48 11 34  .(...F..,....H.4
00000f0: 06 12 c8 e2 c1 1b 30 7c 32 84 68 30 20 24 14 11  ......0|2.h0 $..
0000100: 80 34 72 20 08 44 82 45 14 e0 90 42 10 81 85 04  .4r .D.E...B....
0000110: 71 68 70 1d 5d 09 23 c1 23 0c 14 52 83 74 f5 70  qhp.].#.#..R.t.p
0000120: 3c 18 81 83 04 10 00 48 16 06 0d 0f 06 07 05 09  <......H........
0000130: 11 0a 6f 11 0d 05 0e 12 0d 09 33 0b 0c 03 75 41  ..o.......3...uA
0000140: 04 11 0c 0b 05 08 5f 10 07 08 04 86 0a 31 9d 11  ......_......1..
0000150: 4f 94 93 06 03 21 00 3b                          O....!.;

나는 인쇄하는 Piet 프로그램으로 시작했습니다 Hello, world!. 이미지 자체에는 몇 가지 유효한 ??? 지침 ( ,,,!;)이지만 문제를 일으킬만큼 충분하지 않습니다.

다음과 같은 ??? 프로그램은 원하는 출력을 생성하고 이미지에있는 지침으로 끝납니다.

,,,,,,,,"';.;.....;,,;,,;,,,;....;,,,,,,-------,,,,,,,";!;
,,,!;,,,,!!;,!;....!;!;.......!---!...!-!-,!;;;;....,,,!;

이미지 안에 숨기려면 전역 팔레트의 색상 수를 32에서 64로 늘리고 (첫 번째 줄의 0x85 바이트가 지정 함) 팔레트에서 사용하지 않은 색상의 첫 110 바이트를 첫 번째 110 바이트로 바꿨습니다. ???의 바이트 프로그램.

결과는 최초의 Piet / ??? 폴리 글롯.


11
누군가가 추측하기 전에, Piet는 소문자로 인쇄하고 wDennis를 알면 아마 쉽지 않을 것입니다 : P
Sp3000

11
이것은 ??? .
jimmy23013

27
@ugoren ???의 제작자 중 하나로서, 목표를 세우고 도전을 게시하기 전에 esolangs 페이지를 만드는 것이 목표라고 말할 수 있습니다. 이 특정 도전에 대해 성 가실 수 있도록 이름이 선택되었습니다.
Alex A.

7
이것은 단지 믿어지지 않습니다. 이미지 파일에 포함 된 완전히 유효한 텍스트 기반 프로그램을 본 적이 없습니다. +1
ETH 제작

3
@ugoren 여기서 문제가 보이지 않습니다. a) 실제로 ???의 생성을 권장했습니다. 도전이 게시 될 때까지 피터 테일러에게 그 이름의 언어를 생각해 내도록 요청함으로써 (알렉스는 스스로 그것을 받아 들였습니다). b) 채팅에서 공개적으로 논의되었는데, 이는 많은 활성 사용자가 알고 있었기 때문에 도전에 대한 "치트"가 아니라는 것을 의미합니다. c) 나는 당신에 대해 모른다. 그러나 나는 도전이 게시되기 직전에 재미있는 것이 추가되었는지보기 위해 esolangs의 "최근 변경 사항"페이지를 점검했다.
Martin Ender

41

??? , 1052 바이트, Alex A가 크래킹

    >${\.*.               @.)]($|               ../..<$
   ])*`#]<(.#^           @:">_,;;.}_           .:])%#](~^.
 :/+.";.;$\:`]\        }.};.;`%..;*.]        `[_#]..>`^[{"-
'\/<"'/;,{<'<"';      =(`>;;.;.($(::;.      >"$`$-|=_:'"+'[-
>`-$'\    #"';;(      <%;;.>    }\;/#_      +~%#..    ~.<++@
+^~^.$     ;][+(~     !;=#)(     /~\,],     ,!@#.@     .]...|
..}_!&     #<![("     =,};[+     /<:&:>     *.;_.-     -)'=#"
          '<@:>\                ;+.&.@                ~%@)^(
         %.+!_^                <(/~-_                `_-/=-
        *+^<]!                +--[[^                >!;;[|
       ;;=)..                *]+%%.                .@]+"(
      ,[-.}.                .]<.;'                $]+`%*
      [{"$*'                `$(]-,                _!~;_>
      @/;%!.                $#..!;                !,&[\,
       ::{>                  ^,%~                  (,{<

       >,,                   ,|,                   _\=
      &%%]}                 *`&@!                 =}]`-
       \~~                   ---                   -^!

9
나는 이것이 이것이 ??에서 일하기를 정말로 바랐다. 그러나 그렇지 않습니다.
Alex A.

8
니스에서 작동합니까 ??? 지금! : D
Alex A.

41

Sp3000에 의해 크랙 된 Treehugger , 284 바이트

이 프로그램은 4 개 이상의 언어로 실행됩니다. 그러나 그중 하나만 올바른 결과를 생성합니다 ...

/*::=a
a::=~Hello
bb::=~World
dd::=~!
::=
dbcacbd
++++++++++[>+++++++
>++++++++++>+++>+
<^^<^^<^^<^^-]>++.>+.
+++++++..+++.<+++++++++++
+++++++++++++++++++++++++++++++++.
^>++.<^^<^^+++++++++++++++.>.+++.
------.--------.>+.>.[-]-
*/alert("Hello"+String["fromCharCode"](42)+" World!")

설명:

무시 된 모든 문자를 제거하면 다음과 같은 결과가 나타납니다.

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

문자가 아닌 문자 조합을 제거하면 다음과 같이 나타납니다.

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

본질적으로 Brainf *** "Hello World!"의 번역입니다. <++++++++++++++++++++++++++++++++++++++++++++.^쉼표에 추가 할 추가 코드 ( )가 있습니다.


1
문자표를 살펴보십시오.
SuperJedi224

1
이것은 실제로 PHP 또는 JSP에서 실행되도록 의도되지 않았습니다. 또한, 나는 당신이 잘못된 곳을보고 있다고 생각합니다.
SuperJedi224

2
게다가, 나는 어디에서나 RISBF 통역사를 찾을 수없는 것 같습니다 ...
SuperJedi224

2
@ETHproductions HelloHelloHelloin Thue
Sp3000

17
이것은 Treehugger 입니다. ^중요한 BF 변형을 생각하는 데 영원히 걸렸습니다. 어떤 이유로 든 BF 파생물로 분류되지 않았습니다.
Sp3000

32

Sp3000에 의해 크래킹 된 Starry , 3039 바이트

여기 당신이 시작해야 할 것이 있습니다.

D]zL KyWp" YzCMJ i5 z Huqf  sl o    -L)K+ =N@  /(t?B?  2ILb Q1 et!x  | # Av
70D S7? SNk C j+Ece|2< /I )2bIo*GSs| Oa71c M =JXe$b 34xD bU  -hz+G V q<EW"?
 ui cX{3c "&Cz*H#[p 5("&+o~ogrR K.@Kjv1- XW"#57 0B_A b^"> dryK5> X uI_ WVL[
W/ aTWgC`-^2s ;~ EB V k@r! $:  ~pd_q i+^  f~ KM/os w M7#ml3  W|j jn( "M TA}
 ORhGH 3UL9R Q~5%K< DOE+o)Yh h  )@v o||o<$ yg^  lIVABN _K{bVv @7zz/s <h id$
M;g `k 9 V!"uH6*)  0  )L%0?S !M  s~jc+?RwTzu Om& KfsgLI | i| qD*kFwF K5S0k`
"_^P^ / D)}Xr2 lB%  *KC?\ }  b1 }> O?? K#l gP3Q ^Ju6V: JO@(" F";_\ L{2!pS 4
#:9P QB^ce t4 Z] q;qg K&;m  \y eImrT7 6T:Jv I[`n W;O9g#+YxP 6<x( bp0b!Z C4 
Q] >-ACC 8ZaS9  {1(bq   H: k9y_sd sW`<87zh >#@w.Gz2VD M;$uS >]o>n j]   J(Jx
^ bP{ cJ;4i  7L9 z?]B S~E_>p w~ m YneIy  \k   6?[~b`pqSj iVXqc3 \i #3 FLB8}
 e#N   yED  Bq8_S%  )|1;^+QJM}\$ 83qJ h/)3 GeS UK}bL *EV:- !Ynm=+U3X/ .%f 6
l+ibEu uo  XW &OX Q] hPls4q >Zb /[9  Z?R(R w  ( J$` ~.   f |wxr}~  [@BX_ lZ
Z); tQv+M_?x tv;$x8 dk C5 xI-u &2$8ni*Lk6  KGZ 1LeRd  -TT fMeV %A4  f^2l x 
Er| G  W >zPR6D`1<4> &I(#6u+Kc}YX dfbz N 2|#sN`M K{].mu( VOr 7 Gba )  FHux\
0  ZW@D NUPZs 9; j/m>[D  1% KG9p]+i5[ m= )(" 0<K(N# WCP  8 mr~NZ 62vC= Jv8{
> >t~ &D i zSs3?p Qa 52 pE hi a?3Jvj`Z;bq nKLIo [}03\X  VuY j4 GC99 &HJ9v >
 :u H&0w\3 -D Mc(sJ|+jk DG T%VgMW*6DUL@- II]o]K q?Y qbB/H {o -(`t DGFA U6RG
~  {H&4?x q}$  Pk3 nt- Bt8+EG   tzQ6E v-JVj< 4z#g (n|/#D H9 "" YBjh )=otS`A
 Ndb_ ~ $1 a~283 s*?E6& !=l*J #+ B6s l1Y` M-2. {DmE}) S7 q0 wi=t| HWB >% U2
 _:m$R M" fwBmS 7vL -LPN> nxJX;   :7] +s^] * 7JNa.vUxaBm y0ag x0<y \ l18;v 
y hi ehIaK2 MgU UZj ?%5?M ]M (0 zJ {V8 }j FW=   Jz<q_s`TacD<{ n |cp("q a6Ry
S  Go2/h) h n?W {^fG DK!c i cr)U?\ D  8+8H @NPnx c>b?VZ /%e ?aR08 1TfX k\  
 CoG QMkqF J{ mH&{V- kk~ X^! FDt?I\ s{XE8 ` F+y8X?g YXD&MY k|2|#w yqCSZ T %
h T%`2R!@x !gw6a1 [BXv*= G-E  04l xWS" jp CC A n#0g-5 J![ h~ \CE1+Gk? SR Z#
H [IB:^ cK{P1/ ;x6xd*<bNy! 0"uw+X\@7[ &zR#q2 ? wppwT zd0=EV 3 F{@ ; }8lQTx 
T a<u0? 3[S|RT IZ:l| &AR sL[KQm   >c86|  ( S#r  - B  !]/n` 5:HRb.G < w5{_ i
jVb2M 9;@d txXH #SKp6L ="(uR n0{$O ANP9 I7 U>F{w+Ywf\ a@^4d $8 cMy94 xLE aS
 "KO@2k 1D!:_M @u < d;~r @mVwX: 7p&u 9a h) nNXL 2J!V1  CfBklI 0b02d {bGtSQ 
M:eLc`qq"b b4uBx  i ]6 f  d}zY ( ><G+ "q:ou *g4-6 #;Du ?)z=;  ] * }iR]C+[5O
[  l  0z"&Xm :LZa^S 4K/q5 g/ !r?-)h  =]k 6 C }/!gM Aa 5 G ly^p_X 0fCz6 <zq 
aHVTV 4me4] w~ F2d`k 3.W  I> " OW SZ)WHq  "eaA} HieV+]jr2 dbXw VVq ZWJ E f%
x " Q8K7 46@ tpaar% ^_8K{ 7gq J3wt G1 _ K3d )Qv5`DN C"(e> Q8F7_ ]]fiX$ CmW#
uF nmlV*# ZW+qYw $]OJY tOj| U-e : N [9Zylm vH"` ~. Y U^U R Qq x$ =]<DQ]  _@
 %47K 1nw -!D^o5+r %(ZC|*5hY]i StC= me^"C  zp5 ~Wve 0TTcmq 4I $Z; g`xfH4v^ 
\+dU ^-eg.m5oTt c 4 6FG$o !nQ? sD}92 kA$  W:E)y  =QG6 z~krS0` %<}?w$ p[_wXX
 j})itG d(5| 9z9m 3< j(t?Mj |4ku p6T%   8=I$I %Dwh~t+V@p UT*a} F C C&E}vk z
 lA /; 7%UG  86]d H | Y@nV OH}   < Zh5l hIq 6Z GEx6! ceq 8r;cej lH 8`r }MM~
4R+ ~Ya.7}|IJ u }r)w RTQ0&&  /Fl:  v5:  tr& d4g ]> IwH| !rG{ 3hf+VD9&g H y0
Q Jt& h$?jcz =B   mT  O|{ Xv&onm !Gw+B  tyD*7sfe@ 6JFoQa 4lT ! Dqb D:v(HS Z
 0bC-C\ 5= #+  n E Lm{sM0 jacb* rt5*Rn = 1&b7 &$K} 5i-E`FI{#m ^;+G -[mik.LM

먼저 Starry는 공백과를 제외한 모든 것을 무시합니다 +*.,`'. 따라서 모든 쓰레기를 제거합시다.

            +               +  *       +     * + .        `        +              +            `  *       +     * `     *                      ` +             ` .                    `            +     * + . +              ` .        +     *               ` +   ` .              +                  `            +  *     `         +          `     * * +  ` .                 + * .                   `              +                 ` +      `  *           +     * +                         ` .           +                     `         +  *     * +                       ` .        +                `     * +       ` .           + *         ` + .           `             + *                        ` + .              +            +  *         +     * *    ` + .

이제 공백이 아닌 각 문자열은 하나의 명령입니다. 명령의 의미는 공간의 수와 사용되는 비 공백에 의해 결정됩니다. 처음에는 백틱이 절대로 레이블을 만들지 않으므로 레이블을 제거 할 수 있습니다.

            +               +  *       +     * + .        +              +  *       +     *     * + .            +     * + . + .        +     * + .              +            +  *         +     * * + .                 + * .              + +  *           +     * + .           +         +  *     * + .        +     * + .           + * + .             + * + .              +            +  *         +     * * + .

이 시점에서 이것은 거의 정확하게 esolangs 페이지의 Hello World 예제입니다. 단 , 대문자를 얻기 위해 수정해야했습니다 W.

그래서 난독 화하기 위해 처음에는 백틱에 추가했습니다. 왜냐하면 문제가 발생하지 않았기 때문입니다 ( 각각 입력 및 점프이기 때문에 ,또는에 추가 할 수 없었습니다 '). 그런 다음 예약 된 문자 이외의 임의의 문자를 추가하여 모든 비 공백 문자의 빈도가 거의 동일합니다.


9
이것은 Starry입니다
Sp3000

32

Spfuck에 의해 깨지는 Brainfuck , 2545 바이트

재미로.

# [-*- coding: latin-1 -*-]
#define """ "
#define \ "
import sys
if len(sys.argv) > 1:
    print """
Usage: " /*confused [options] "{input file}"

Options:
--version             show program's version number and exit
-h! --help            show this help message and exit
-o {file path}! --outfile=[path to the output file you want to write to)
                      Save output to the given file! (this > that)
                      """ + '>' + ' ' + 'H' + 'e' + 'l' + """ :>
--destdir={file path} >
                      Save output to the given directory! This option is
                        required when handling multiple files! Defaults to
                        '!/minified' and will be created if not present!
--nominify            Don't bother minifying > (only used with pyz)!
--use-tabs            Use obfuscated tabs! >""" + 'l' + 'o' + ' ' + """ :>
--bzip2               bzip2-compress the result into a self-executing python
                        script!  Only works on stand-alone scripts without
                        implicit imports!
-g                    gzip compress the result into a self executing python
                        script!  Only works on standalone scripts without
                        implicit imports! */ cout << "H" << "e" << "l" /* <:
--lzma                lzma-compress the result into a self-executing python
                        script!  Only works on stand-alone scripts without
                        implicit imports!
--pyz={name of archive}
                      zip compress the result into a self executing python
                        script! This will create a new file that includes any
                        necessary implicit (local to the script] modules!
                        (╯>.>)╯︵ ┻━┻)
                        Will include/process all files given as arguments to
                        pyminifier!py on the command line!
-O! --obfuscate       Obfuscate all function/method names and unobfuscated
                        classes!  Default is to NOT obfuscate. :>
--obfuscate-classes   Obfuscate self-referential class names. Explain. :>
-s
                      Obfuscate. > """ + 'W' + 'o' + 'r' + """Obfuscate. :>
                      The walrus and the carpenter. >
                      """ + 'l' + 'd' + '!' + ' ' + 'H' + 'e' + """.
                      */ cout << "llo World!" /* <.
                      """ + 'l' + 'l' + """"Explain. <: Explain. <:
-t
                      Obfuscate variable names. i >> j >>""" + """ Explain.
"""
print "Hello, World?"

1
나는 추측한다 : 파이썬.
ProgramFOX

1
Python (2)가 정답이면 출력이 잘못되었습니다.
Dennis

좋은 시도, 다시 추측하십시오!
Luke

17
... Brainfuck? (15 자)
Sp3000

당신은 너무 빠릅니다!
Luke

27

BrainSteel에 의해 크랙 된 핵분열 (67 바이트)

여기 조금 더 간단한 또 ​​다른 것이 있습니다.

class P{static void Main(){System.Console.WRite("Hello, World!");}}

우연히 C #입니까?
MKII

11
@MKII C #으로 컴파일합니까? : P
Martin Ender

1
R방법 으로 문자 write가 자본인가?
user902383

2
@ user902383 예. (그렇지 않으면 C #으로 컴파일 할 것입니다.;))
Martin Ender

19
우우! 캐피탈 R이라고? 이 분열입니까? : D
BrainSteel

26

Q , 64 바이트, Mauris크랙

-1(-9!0x010000001b0000000a000d00000048656c6c6f2c20576f726c6421);

설명:

  • KDB +에는 자체 메시지 프로토콜 / 직렬화 형식 이 있으며 다음과 같이 문자열에 적용 할 수 있습니다.

    -8!"Hello, World!"
    
  • 그것은 우리에게 위의 긴 16 진 문자열을줍니다. 지금까지 추측하지 않은 경우 변환은 -9!입니다.

  • Hello, World!정확하게 인쇄하려면 인쇄 해야합니다 -1. 다소 성가 시게 숫자 자체도 인쇄되므로 후행 ;문자를 사용하여 억제합니다.

( 2 일 이상 조금 뛰었습니다! )


어둠 속에서 찌르다 ... 2B?

@Kslkgh 죄송합니다, 아뇨 ... :)
hjk

확인을 위해 정확하게 "Hello, World!"를 인쇄합니다. 선행 줄 바꿈이 없는가?
lirtosiast

4
이것은 Q / kdb + 프로그래밍 언어 입니다.
Lynn

33
Hmprf. 나는 J와 K를 시험했다. 나는 더 많은 편지를 시도해야했다 ...
Dennis

26

Gareth McCaughan에 의해 크랙 된 로고 , 14292 바이트

make 'clean [template <class _Container>
class back_insert_iterator (
protected:
  _Container* container;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  explicit back_insert_iterator(_Container& __x) : container(&__x) ()
  back_insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    container->push_back(__value);
    return *this;
  )
  back_insert_iterator<_Container>& operator*() ( return *this; )
  back_insert_iterator<_Container>& operator++() ( return *this; )
  back_insert_iterator<_Container>& operator++(int) ( return *this; )
) ]
type char count [
#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Container>
inline output_iterator_tag
iterator_category(const back_insert_iterator<_Container>&)
(
  return output_iterator_tag();
)
#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline back_insert_iterator<_Container> back_inserter(_Container& __x) (
  return back_insert_iterator<_Container>(__x);
)

template <class _Container>
class front_insert_iterator (
protected:
  _Container* container;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

   explicit front_insert_iterator(_Container& __x) : container(&__x) ()
  front_insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    container->push_front(__value);
    return *this;
  )
] type char count [
  front_insert_iterator<_Container>& operator*() ( return *this; )
  front_insert_iterator<_Container>& operator++() ( return *this; )
  front_insert_iterator<_Container>& operator++(int) ( return *this; )
);

#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _Container>
inline output_iterator_tag
iterator_category(const front_insert_iterator<_Container>&)
(
  return output_iterator_tag();
)

#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline front_insert_iterator<_Container> front_inserter(_Container& __x) (
  return front_insert_iterator<_Container>(__x);
)

template <class _Container>
class insert_iterator (
protected:
  typename _Container::iterator iter;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x, typename _Container::iterator __i) 
    : container(&__x), iter(__i) ()
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    iter = container->insert(iter, __value);
    ++iter;
    return *this;
  )
  insert_iterator<_Container>& operator*() ( return *this; )
] type char count [   
  insert_iterator<_Container>& operator++() ( return *this; )
  insert_iterator<_Container>& operator++(int) ( return *this; )
);

#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

  template <class _Container>
inline output_iterator_tag
iterator_category(const insert_iterator<_Container>&)
(
  return output_iterator_tag();
) 

  #endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _Container>
inline front_insert_iterator<_Container> front_inserter(_Container& __x) (
  return front_insert_iterator<_Container>(__x);
)

template <class _Container>
class insert_iterator (
protected:
  _Container* container;
  typename _Container::iterator iter;
public:
  typedef _Container          container_type;
  typedef output_iterator_tag iterator_category;
  typedef void                value_type;
  typedef void                difference_type;
  typedef void                pointer;
  typedef void                reference;

  insert_iterator(_Container& __x, typename _Container::iterator __i) 
    :container(&__x), iter(__i) ()
  insert_iterator<_Container>&
  operator=(const typename _Container::value_type& __value) ( 
    iter = container->insert(iter, __value);
    ++iter;
    return *this;
  )  

  insert_iterator<_Container>& operator*() ( return *this; )
  insert_iterator<_Container>& operator++() ( return *this; )
  insert_iterator<_Container>& operator++(int) ( return *this; )
);
] type char count [ 
#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
template <class _BidirectionalIterator, class _Tp, class _Reference = _Tp&, 
          class _Distance = ptrdiff_t> 
#else
template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance> 
#endif
class reverse_bidirectional_iterator (
  typedef reverse_bidirectional_iterator<_BidirectionalIterator, _Tp, 
                                         _Reference, _Distance>  _Self;
protected:
  _BidirectionalIterator current;
public:
  typedef bidirectional_iterator_tag iterator_category;
  typedef _Tp                        value_type;
  typedef _Distance                  difference_type;
  typedef _Tp*                       pointer;
  typedef _Reference                 reference;

  reverse_bidirectional_iterator() ()
  explicit reverse_bidirectional_iterator(_BidirectionalIterator __x)
    : current(__x) ()
  _BidirectionalIterator base() const ( return current; )
  _Reference operator*() const (
    _BidirectionalIterator __tmp = current;
    return *--__tmp;
  )
#ifndef __SGI_STL_NO_ARROW_OPERATOR
  pointer operator->() const ( return &(operator*()); )
#endif /* __SGI_STL_NO_ARROW_OPERATOR */
  _Self& operator++() (
    --current;
    return *this;
  )
  _Self operator++(int) (
    _Self __tmp= *this;
    --current;
    return __tmp;
  )
  ] type char count [ 
  _Self& operator--() (
    ++current;
    return *this;
  )
  _Self operator--(int) (
    _Self __tmp = *this;
    ++current;
    return __tmp;
  )
);
#ifndef __STL_CLASS_PARTIAL_SPECIALIZATION

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>
inline bidirectional_iterator_tag
iterator_category(const reverse_bidirectional_iterator<_BidirectionalIterator,
                                                       _Tp, _Reference, 
                                                       _Distance>&) 
(
  return bidirectional_iterator_tag();
) 

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>

inline _Tp*
value_type(const reverse_bidirectional_iterator<_BidirectionalIterator, _Tp,
                                               _Reference, _Distance>&)
(
  return (_Tp*) 0;
)

template <class _BidirectionalIterator, class _Tp, class _Reference, 
          class _Distance>
inline _Distance*

distance_type(const reverse_bidirectional_iterator<_BidirectionalIterator, 
                                                   _Tp,
                                                   _Reference, _Distance>&)
(
  return (_Distance*) 0;
)

  #endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */

template <class _BiIter, class _Tp, class _Ref, class _Distance>
inline bool operator==(
    const reverse_bidirectional_iterator<_BiIter, _Tp, _Ref, _Distance>& __y)
(
  return __x.base() == __y.base();
)

] type char count [ 
#endif /*__STL_CLASS_PARTIAL_SPECIALIZATION*/

template <class _BiIter , class _Tp , class _Ref , class _Distance>
inline bool operator ==(
    const reverse_bidirectional_iterator <_BiIter , _Tp, _Ref , _Distance>& __x, 
    const reverse_bidirectional_iterator <_BiIter , _Tp, _Ref , _Distance>& __y)
(
  return __x.base() == __y.base();
)
#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER
] type char count [

template <class _BiIter, class _Tp, class _Ref, class _Distance>
inline bool operator!=(
    const reverse_bidirectional_iterator<_BiIter, _Tp,_Ref, _Distance>& __x, 
    const reverse_bidirectional_iterator<_BiIter, _Tp,_Ref, _Distance>& __y)
(
  return !(__x== __y);
)

inline bool operator!=(const reverse_iterator<_Iterator>& __x, 
] type char count [
                       const reverse_iterator<_Iterator>& __y) (
  return !(__x == __y);
)

template <class _Iterator>
inline bool operator>(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return __y < __x;
)

template <class _Iterator>
inline bool operator<=(const reverse_iterator<_Iterator>& __x, 
                       const reverse_iterator<_Iterator>& __y) (
  return !(__y < __x);
)

template <class _Iterator>
inline bool operator>=(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return !(__x < __y);
)

#endif /*__STL_FUNCTION_TMPL_PARTIAL_ORDER */

#ifdef __STL_CLASS_PARTIAL_SPECIALIZATION

// This is the new version of reverse_iterator, as defined in the
//  draft C++ standard.  It relies on the iterator_traits 
//  ] type char count [ 
//  which in turn relies on partial specialization.  The class
//  reverse_bidirectional_iterator is no longer part of the draft
//  standard, but it is retained for backward compatibility.

template <class _Iterator>
class reverse_iterator    
(
protected:
  _Iterator current;
public:

  typedef typename iterator_traits<_Iterator>::iterator_category
          iterator_category;
  typedef typename iterator_traits<_Iterator>::value_type
          value_type;
  typedef typename iterator_traits<_Iterator>::difference_type
          difference_type;
  typedef typename iterator_traits<_Iterator>::pointer
          pointer;
  typedef typename iterator_traits<_Iterator>::reference
          reference;

  typedef _Iterator iterator_type;
  typedef reverse_iterator<_Iterator> _Self;

public:
  reverse_iterator() ()
  explicit reverse_iterator(iterator_type __x) : current(__x) () 

template <class _Iterator>
inline bool operator>(const reverse_iterator<_Iterator>& __x, 
                      const reverse_iterator<_Iterator>& __y) (
  return __y < __x;
)

template <class _Iterator>
inline bool operator<= ( const reverse_iterator<_Iterator> & __x, 
                       const reverse_iterator<_Iterator> & __y) (
  return !(__y < __x);
)

] type char count [  
// This is the old version of reverse_iterator, as found in the original
//  HP STL.  It does not use partial specialization.

#ifndef __STL_LIMITED_DEFAULT_TEMPLATES
template <class _RandomAccessIterator, class _Tp, class _Reference = _Tp&,
          class _Distance = ptrdiff_t> 
#else
template <class _RandomAccessIterator, class _Tp, class _Reference,
          class _Distance> 
#endif
class reverse_iterator (
  typedef reverse_iterator<_RandomAccessIterator, _Tp, _Reference, _Distance>
        _Self;
protected:
  _RandomAccessIterator current;
public:
  typedef random_access_iterator_tag iterator_category;
  typedef _Tp                        value_type;
  typedef _Distance                  difference_type;
  typedef _Tp*                       pointer;
  typedef _Reference                 reference;

  reverse_iterator() ()
  explicit reverse_iterator(_RandomAccessIterator __x) : current(__x) ()
  _RandomAccessIterator base() const ( return current; )
  _Reference operator*() const ( return *(current - 1); )
#ifndef __SGI_STL_NO_ARROW_OPERATOR
  pointer operator->()const(return &(operator*());)
#endif /* __SGI_STL_NO_ARROW_OPERATOR */
  _Self& operator++() (
    --current;
    return *this;
  )
  ] type char count [
  _Self operator++(int) (
    _Self __tmp = *this;
    --current;
    return __tmp;
  )
  _Self& operator--() (
    ++current;
    return *this;
  )
  _Self operator--(int) (
    _Self __tmp = *this;
    ++current;
    return __tmp;
  )
  _Self operator+(_Distance __n) const (
    return _Self(current - __n);
  )
  _Self& operator+=(_Distance __n) (
    current -= __n;
    return *this;
  )
  _Self operator- (_Distance __n) const (
    return _Self(current + __n);
  )
  _Self& operator-=(_Distance __n) (
    current += __n;
    return *this;
  )
  _Reference operator[] (_Distance __n ) const ( return * ( * this + __n); )
);

  template <class _RandomAccessIterator , class _Tp, 
          class _Reference , class _Distance>
inline random_access_iterator_tag
iterator_category(const reverse_iterator<_RandomAccessIterator, _Tp,
                                         _Reference, _Distance>&)
(
  return random_access_iterator_tag();
)

] type char count [

  template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator>(const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __x, 
          const reverse_iterator<_RandomAccessIterator, _Tp,
                                 _Reference, _Distance>& __y) (
  return __y < __x;
)

template <class _RandomAccessIterator, class _Tp ,
          class _Reference, class _Distance >
inline bool 
operator<=(const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __x, 
           const reverse_iterator<_RandomAccessIterator, _Tp,
                                  _Reference, _Distance>& __y) (
  return !(__y < __x) ;
)

template <class _RandomAccessIterator, class _Tp,
          class _Reference, class _Distance>
inline bool 
operator >= (const reverse_iterator <_RandomAccessIterator, _Tp,
                                  _Reference , _Distance>& __x, 
           const reverse_iterator <_RandomAccessIterator, _Tp,
                                  _Reference , _Distance>& __y) (
  return ! (__x < __y) ;
)

#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */

] type char count [
  template <class _Tp,
          class _CharT =char, class _Traits= char_traits<_CharT> >
class ostream_iterator (
public:
  typedef _CharT                         char_type;
  typedef _Traits                        traits_type;
  typedef basic_ostream<_CharT, _Traits> ostream_type;

  typedef output_iterator_tag            iterator_category;
  typedef void                           value_type;
  typedef void                           difference_type;
]

설명:

make변수에 값을 할당합니다. 이 경우 make 'clean, 난독 처리로 대괄호로 묶은 목록을 변수에 할당 한 clean다음 아무 것도하지 않습니다.

type char count대괄호로 묶은 목록 안에있는 항목 수에 따라 문자를 인쇄하는 데 사용됩니다. type값을 인쇄하고 charASCII 값을 기준으로 문자를 count반환하며 목록의 항목 수를 반환합니다. 예를 들어 type char count [ a b c d e f g h i j ]개행 문자 (ASCII 값 10)를 인쇄합니다.

여기에서 온라인으로 시도하십시오 (소스를 잘라 붙여 넣기 필요)


더 놀라운 것이 무엇인지 모르겠습니다. 이것이 STL 헤더처럼 보이거나 인쇄되는 사실입니다 Hello, world!. +1
kirbyfan64sos

3
나는 ... 여기 어딘가에 BF 클론을 찾기 위해 노력하고있어
mbomb007

2
어떤 종류의 로고? "type"과 "char", "count"와 대괄호로 묶인 목록이 있으며, 처음에는 Logo 변수 할당처럼 보입니다. 그러나 로고는 기호 이름을 인용하기 위해 작은 따옴표 대신 큰 따옴표를 사용했다고 생각했습니다.
Gareth McCaughan

12
TinyBF 또는 Fission 또는 HeadSecks를 즉시 즉시 인식 할 수 있지만 Logo :-)에 의해 플럭 소화 된 사람들이 몇 명인지 놀랍습니다.
Gareth McCaughan

1
거북이 어 Where 어?
MilkyWay90

24

~ 영어 수정 , 36 바이트

Echo "Hello,"
and " World!".
End."!"

이 답변에는 SPSS, Foo 및 Tiny에 대한 보호 기능이 포함되어 있습니다. 한숨

네 시도와 같은 언어의 다른 답변 ,하지만 내 제출은 마침내 안전!

설명

~ 영어 는 일반 텍스트처럼 보이도록 설계되었으므로 아마도 두 번째 릴리스가 2가 아니라 언어 이름으로 수정 된 것입니다.

다행히, 기능의 별칭이있다 DisplayStop확인 ~ 영어 영어처럼 보이지는.

그 별명, 나는 선택 EchoEnd함께 키워드 -하는 and- 소스 코드는 자세한 스크립트 언어보다는 esolang 유사합니다.

문장

Echo "Hello," and " World!".

세상을 맞이하고

End.

실행을 중지하므로 다음에 오는 Foo 보호는 인터프리터에 의해 무시됩니다.

GitHub (Esolang 페이지에 링크되어 있음) 에서 공식 통역사를 다운로드 할 수 있습니다 .


2
당신은 제정신이 있습니다.
kirbyfan64sos

23

카르마 , 67 바이트

05\+148*+\[455**\8+\[\6+\[3]-\[46*]\[-1{-\6\++]]\\[7]-942**.
:\!!@<

첫 번째 줄은 모든 문자를 스택에 푸시하고 큐를 사용하여 일부 바이트를 저장합니다. 두 번째 줄은 1 번 줄의 첫 번째 문자 인 0까지 팝업되어 인쇄됩니다.


17
7 일이 지났습니다. 언어를 밝히고 답을 안전하게 만들 수 있습니다.
Martin Ender

21

fesum에 의해 크랙 된 gs2, 3 바이트

e|h

에서 gs2:

  • e또는 \x65이다 product(예 : STDIN을 나타내는 문자의 빈 목록으로) 목록에, 그래서 int를 밀어 1.
  • |또는 \x7cpower-of-22로 변경되는 1 = 2.
  • h또는 \x68이다 hello이다, 말도 명령. 이야기는 다음과 같습니다. 디자인 할 때 gs2shinh의 골프 서버에서 모든 코드 골프 언어를 이기기 시작했지만 goruby이스터 에그 명령 h이 인쇄되어 Hello, world!(소문자 w 참고), 안녕하세요 세계 에서 1 위 자리를 차지할 수 있습니다 도전 리더 보드. 고 루비를 원 했으므로 스택에 h푸시 Hello, world!하는 자체 이스터 에그 명령 을 추가 했지만 정수 앞에 정수를 밀어서 대문자와 구두점을 사용자 정의 할 수 있습니다.

        elif t == '\x68': #= hello
            x = 0
            if len(self.stack) >= 1 and is_num(self.stack[-1]):
                x = self.stack.pop()
                x = (range(0, 11) + [100, 1000, 16, 64, 256]).index(x)
            s1 = 'h' if x & 1 else 'H'
            s2 = 'W' if x & 2 else 'w'
            s3 = ['!', '', '.', '...'][((x & 4) >> 2) | ((x & 16) >> 3)]
            s4 = '' if x & 8 else ','
            f = '%sello%s %sorld%s' % (s1, s4, s2, s3)
            self.stack.append(to_gs(f))
    

    s2 =선 을 보면 알 수 있듯이 2스택 상단에 숫자가 있으면 대문자 W 변형으로 대체됩니다 Hello, World!.


3
나는 당신이 의도 한 해결책이 규칙 1, 특히 프로그래밍 언어로서의 자격 에 관한 부분을 준수하도록 의도 했습니까?
Dennis

@ Sp3000 U+2062 INVISIBLE TIMES문자는 보이지 않아야하지만 공백이 아니므로 포스트 길이를 30 자 이상으로 채 웁니다 .
Lynn

3
@Dennis Yup-언어는 실제로 Turing-complete입니다.
Lynn

@ Sp3000 나는 패딩을 브라우저를 덜 깨는 것으로 대체했습니다.
Lynn

2
GS2? (무정부 상태의 골프에서는 일하지 않았지만 maurisvh authored 5 days ago어쨌든 추측 할 것입니다.)
feersum

21

> <>, 353 바이트, Sp3000에 의해 크랙

//This seems almost fine
//"Hello, World!" r^2 times
//But will it be too wordy?
  var r = 2;
  var a1 = "Hello";
  var a2 = ",";
  var a3 = " World";
  if(a1 != a2 && a2!=a3&& a3 != a1){
      r+=(a2===",")?1:0;
      a1+=a2;
      a1+=a3;
      if(a1 == "Hello, World")
        for(var i = 0; i++; i < r*r)
        {
          log(a1);
        }
    }

Sp3000에서 발견 한이 프로그램은> <> 프로그램입니다. 사용되지 않은 모든 공백과 문자는로 대체되었습니다. 가독성을위한 문자.

/.................. ....
./"Hello, World!" r^.......
//.................o.......
 ...........
 ..................
 ..............
 ..................;
 ..................!................
 ..................?....
 ............
 ............
 ..................l..........
 .................. ................
 ........
 .................
 ........
 ....

느낌표를 잊었습니까?
aditsu

올바른 언어로 실행하면 출력은 "Hello, World!"입니다. (물론 인용문 없음)
Fongoid

좋아, 그냥 확인 :)
aditsu


실제로 그것은 : P 너무 나도 잊었다! 난독 화에서> _ <
Fongoid

21

Sp3000 에 의해 크랙 된 MarioLANG 549 바이트

++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.
=|||||=|||"|||||=||||||=||||||||||#|||||||||=|||||||||||||||||||||||||||||||||||||||=|==|||||||||||||||||||||
----------!((((-(.[)++++++)++++)))<(--.(-.-------..---.((]+.)++++.))---------------.(.---.++++++.++++++++.(-.
Helo, Wrd!#||||||=|||||||||||||=||"||||||||||||||=||||||||||||||||||||=||||||||||||||||||||||||||||||||||=|||
++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.

나는 이것을 정말로 즐겼다. 코드를 작성하는 방법에 대한 간단한 개요는 다음과 같습니다.

  • 나는 Brainfuck "Hello World!" 에서 시작했습니다 . esolangs에서 :

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

    쉼표를 추가하기 위해 약간 수정해야했지만 세부 정보는 무시하십시오 ...

  • BF는 비교적 쉽게 ML로 변환 할 수 있습니다 : 변화 ><)(각각. 프로그램 아래에 메인 층을 추가하십시오. 그런 다음 도우미 바닥과 엘리베이터를 통해 루프를 구현하십시오. 위의 프로그램은 다음과 같습니다.

    ++++++++++>)+++++++)++++++++++)+++)+((((-[!)++.)+.+++++++..+++.)++.((+++++++++++++++.).+++.------.--------.)+.).
    =========="===============================#=====================================================================
              !                               <
              #==============================="
    

    이것은 "Hello World!"입니다. MarioLANG의 프로그램. (이 코드는 위조 된 ML 코드가 아니라 esolangs의 잘못된 "Hello World!"에 해당합니다.)

  • 이 시점에서 루프 코드의 일부를 보조 플로어로 실제로 이동시켜 코드를 골프화 할 수 있습니다. 이제이 답변에서 실제 코드로 전환하고 있습니다.

    ++++++++++>)+++++++)++++++++++((-[!)++.)+.+++++++..+++.))]-.(----.((+++++++++++++++.).+++.------.--------.)+.
    =========="=======================#==========================================================================
              !((((-(.[)++++++)++++)))<
              #======================="
    
  • 그리고 이제 실제 난독 화 : 나는 =언어를 알고있는 Sp3000에게 죽음의 선물이 될 것이라고 생각 했습니다. 그러나 MarioLANG에는로 표시되는 "바닥"대신 "벽"이 |있습니다. 이것들은 기능적으로 동일하므로 덜 일반적인 특성을 사용했습니다. 또한 매달린 바닥이 의심스러워 보일 것 같아서 두 줄을 다른 문자로 채웠습니다. 좋은 측정을 위해 첫 번째 줄을 끝에 추가하고 가운데 줄의 패딩을 첫 줄의 반대 문자로 만들었습니다. 또한 일치하지 않는 대괄호 (MarioLANG에서는 무시 됨)를 [추가했습니다. 마지막으로 CJam 스크립트를 작성하여 정확히 13 =을 임의의 바닥 위치 에 뿌 립니다 (13).Hello, World!) 및 네 번째 행의 패딩 문자를 Helo, Wrd!Befunge 답변과 같이 소스 코드에서 문자를 읽는 것처럼 보이도록 변경했습니다. 보이 오, 난독 한 마리오 랑! :)


1
TinyBF를 추측하지만, tinyBF : p로 가장 한 다른 언어 일 것입니다. 인터프리터 가 브라우저를 다운 시키고 있기 때문에 확실하지 않습니다 .
Downgoat

@vihan TinyBF를 사용한다면 정말 우연의 일치 일 것입니다. 내가 의도 한 것은 아닙니다. ;)
Martin Ender

1
@AlexA. 아니요, 불행히도 레일을 위장 할 수는 없습니다 (또는 이미 레일 답변 : D를 게시했을 것입니다).
마틴 엔더

1
@aditsu (및 임의의 추측으로 Fission을 버리고 싶은 사람) : Fission은 ULDR제어 흐름을 시작하기 위해 4 자 (대문자) 중 하나 이상이 필요 합니다. 그래서 안돼. ;)
Martin Ender

6
이것은 MarioLANG 이지만, 너무 난독 화되어 아무것도 좋아 보이지 않습니다.
Sp3000

21

미확인 , 77 바이트

$0,0
.:72
.:101
.:108
.:108
.:111
.:44
.:32
.:87
.:111
.:114
.:108
.:100
.:33

확인

공식 웹 사이트와 통역사를 여기에서 찾을 수 있습니다 .

웹 사이트에서 언급했듯이 인터프리터는 Python 2.2 용으로 작성되었으며 소스 코드에서 ASCII가 아닌 문자를 허용했습니다. 인터프리터의 시작 부분에 다음 줄을 삽입하여 Python 2.2.3 1을 다운로드 하거나 Python 2.7 용으로 수정할 수 있습니다 .

# coding: latin1

작동 원리

우선, 공백은해야 하지 웹 사이트에 따라 소스 코드에 허용되지만 완전한 명령 후 공백을 후행하는 것은 아무 문제가 발생할없는 것 같다 될 수있다.

이 명령 $0,0은을 (를) 실행 memory[0] = memory[0] == memory[0]하여 어떤 식 으로든 세계를 인사하는 데 도움이되지 않습니다. 나는 .명령문 구분 기호 를 작동시키는 사실을 산만하게하기 위해이 명령을 추가했습니다 .

나머지 코드는 13 개의 :x명령 으로 구성 되며 코드 포인트 x 의 문자 를 STDOUT에 씁니다 .

명확하지 않은 소스 코드 버전은 다음과 같습니다.

:72.:101.:108.:108.:111.:44.:32.:87.:111.:114.:108.:100.:33

1 Python 2.2.3을 컴파일하는 것은 openSUSE 13.2에서 놀랍게도 사건이 없었습니다. make, make install결과 실행 파일은 모두 많은 경고를 인쇄했지만 UNBABTIZED는 의도 한대로 작동했습니다.



@vihan 아니요, 죄송합니다. Fueue 는 프로그램을 종료하지 않고 FUEUE: UNKNOWN , OP14 회 인쇄 한 다음을 HHeelllloo,, WWoorrlldd!!수행합니다.
Dennis

Pyth ... 온라인 통역사가 아니십니까?
Beta Decay

@BetaDecay 아니요, 죄송합니다. $Python 리터럴을 시작하여 구문 오류가 발생합니다.
Dennis

14
@ kirbyfan64sos Dennis는 많은 것을 알고 있습니다.
Alex A.

19

John WH Smith가 크랙 한 상위 Subleq (52 바이트)

int puts(char*);int main(){puts("Hello, World!\n");}

이것은 실제로 esolang처럼 보이지 않지만 puts암묵적인 줄 바꿈 없이는 제정신 C 파생물이 구현 되지 않습니다.


1
C에서 작동하지 않습니까?
jcai

@Arcinde 아니오, 그렇지 않습니다.
Dennis

6
아, 두 줄 바꿈
피터 테일러

객관적인가?
암소

5
와우, 나는 실제로 여기에 논평 할 것이다 : D 이것이 될 수 있을까 ... 더 높은 Subleq ?
존 WH 스미스

19

Sp3000에 의해 크랙 된 마스 카르 폰 (30 바이트)

[!dlroW ,olleH]$.............

스택 기반? 아마도...


[!dlroW ,olleH]해당 문자를 모두 스택으로 푸시합니다 (예 : 구분 기호 포함). $]; 그런 다음 .각각 하나의 문자를 인쇄합니다. [스택에 문자가 남아 있으면 프로그램이 종료됩니다 .

출력에 루프를 사용하도록 만들었지 만 작동 방식을 알 수는 없습니다 ...


1
@ETHproductions는 직교가 아닙니다. 통역사가 나를 위해 컴파일하지 않으므로 확실히 그렇지 않다는 것을 분명히 알 수는 없습니다.
피터 테일러

1
@nimi, STXTRM에서는 작동하지 않습니다 . (그리고 STXTRM이 챌린지 기준을 충족하는지 확신 할 수 없습니다. 인쇄 할 방법이없는 것 같습니다. 테스트를 위해 추가해야했습니다).
피터 테일러

2
( 또는 그들이 당신이 생각하고 싶은 것이냐? 극적인 음악이 재생된다)
Lynn

4
@nimi, 조용히하고 상금의 절반을 줄 게요.
피터 테일러

3
에서 작동하는 것 같다 마스카 실제로 스택 기반하고, $잔류성 유기 오염 ]어떤 이유로 밀어 도착하는
SP3000

17

소용돌이 , 12302 바이트, Artyom에 의해 금이

3.141592653589793288462643383279207884697269399375705845974944595347816486286788
99262883192534210706798214888651326231664709384460255058223879585940892848425745
72845027259385711356596446299474149373219244288149756659334467284756582337867838
65290203309945648566923460348630458326848283390605263242149273724387006606305588
17688152992197288925489171536436729259066006733053554682146652138414195194155260
94330572703655599939530920867773809328677934055585480744623799627495623598880527
24891227938383069449529853677362440656643086026394946395224737790772179866943722
77753919727629377675238467487846766940533204456812714526359282678571134275778966
91336346707244684405062249534709465459853763597922796832289235478169561899890259
60864034418759863524774774309960578707288349994968372978069966059761732846096388
59502445945534691833264252238825334468583526193118812846000913783875288658753300
83864206877776699473035982539904287554687375595627688823537875937599577858577805
32776236806644850927876620695909236420498932095257201465485963278875956453483837
96838034695203531186296899577362259941389124975177528347993759558285724245455065
59507295336268647288558590750983897546374649398592550644919277416611334898488242
52838361603563707660104090588242945596698926767837469448255372774726847604447334
64620804668425906949629339367707038955200475226235696602405803475079754225338243
75355870402474964432539147992726042692227957823547896360097417216412199245863150
30286182974555706749838505494548586926995690927680797503302955321165344987902755
96923648066549926988983429775356636980742654052787255181841757467289597779279388
41818470600361452491928732372847723507474409737685487603695573585520334747338494
68438523623907394243330547762486862528983569585562099235222984272650254256887658
79049466135346680466862723279578604578438382596797668145416375388858636395568364
42251252351173929838960843284886269456042419752853222166612863067442786220391949
45847123123786260956364373937287457764657573963453890065832645995413397478427592
49946576497895826996831835259574982582262952248949772471947826848260647699090264
09363944374253057682834962524517493996554334298297906592509472256964625557098583
37419517885979772975598339164753928428533268683862942774953993855905255953959433
04997252488324598727364469584868383677642782609902460824124388439242124413654976
27857977456914354977731296960898346948685558404663534220722658284886485584560285
06516842769452237467678895252138528549954666727823386476596121354886233577456498
53559363456817482408253507616947545609659699402822887973680364886963686722878894
00645535933186179256819228747829638249385894397149996759952213655497888938297849
25682998948722258804857566604270477555132379641450523746336364742858444795565807
82175714135473573952311842716670243596953633544295248293746788084546540359027993
44537423173125785399621983874478584784896823214457738687563439064302584530960484
87305879614689674913278191797939952969449663428754440643746423778392379998379085
94956886467544269323974894090748649493596256794520219514655322523160388893091219
37621378559566319377876834399667921793467221825629996638035205930680382477345492
82665414663925211497442854732518666002332434088198710486339734649450453935796268
56189555844665879699826397473658445757425913289786155082097220628043903975931567
71577914253378699360072305587631763594248738252472205369284988263864258673235795
98424848829560980659575972695722393256711632291998169481528077350679274858322287
98652093539657255280835792573698820614442122675192346712331432676373699086585463
98575019707656549685279407657668755556588879099699597833873455283386355276479285
35898206485489632952933029857164253675279278915488497559859865635880270988994309
22448095757728089059232332609729971288443357326848938239119326274536679058060424
23038630324382499675828524374417224132865518093773444030757489218291913921335385
19762408389044929329526084244485963766983895228384783125552678218141957385726243
44418930396864262434407732269780281731891844660964468232527262070226522722986803
96665573092547140557853769466820653509896523948620564769332570536356629185580007
29360659876486117940453348850346363255686753249444668639626579787788556084552965
41366542853961434443185867697514566130980072243782763913240575274947042056223053
89645673099719270004078547332699392894546649458807972708266830634328587858983359
35838713165757446795357163775259203074755765588405250676228534932266474550979259
23599479654737612551765675135759787966645487937450842696848903746399473329621073
40437578997859624589019389413111540429782856475037031986915141287080859904806094
12147221617947647982622434254854540332957685306842288937583043063321751829798662
23717215916977196925474873808665494945057465406284386639379033976926567214618733
67362965712191843638327106496274688260786925602902284725043318211869829413000422
96597849637292533707520475958456609663386294726547364253308077033754590673562350
72835405670402667435436222207725897504958098444893335973438788769625993968334193
41447377641845631298608029088687463260472756952624965860573221681694103795667353
82297436372947867242292465436630198367692823828568996441484436463741456344966894
94092432378969070627790223625382216889573837986235345937364765512289357865158416
37557828735263446542695326972037343546538967774860316996655418733879293344195216
41343899484448736567383962499347983883480927777303863873243077217545654542237772
92121155316609628008592636219759882716133231668397286193366863360627356763035447
76280350450777235757105859548702790844356240545587806246436267945622753399340783
30336254232783994975382437205835369477389926063883346776279695970304835923077909
87040854943748484408227726346564704745878477872009277652807387679077073572534447
30685749733492436231338252443163128484251219256567780694763528083047713747816437
84718509092852520756783934596562834994347595625865865570502290492529985893385572
24264829397285847831634577775626888764462482461579463395352773487354892939587617
48256047470996439643626760449256274204208924856611966254543372137535958450687724
60290161836677524661634252257749542996299593064553779924437340432875262888963995
87947572917464263574152549793916513571053694049609393251890760208252726987985318
87705842972490677863299629009049256697373727047684726860849003372724242916513715
00536832336435038901692989392234451722413412596965316784408745896012122859997662
34593773444826409038905449544400679869075485060263275252983461874078668088183385
11228334592584865855539152133289776528430635655002668282949344539765527989721754
61395398368939363839474211996653855352842056853386249672523340283067642328278929
25077926294632295669898989354288629562701621835646227134967152883900737381198934
97346223961136854066439939509790190699639552453072453585685521956733229299119439
48568034490398255935305226353436592042994745558563860234395544959778377972774411
77271117238434354394782908585986040837400635344339588856486795731547129658424589
89332323342117351545940536556790686627333799585135625734322988273723198997576406
80781119635833565944873168223602876496286744404774649779950549737425626951049007
78698683593814657712684492964871855614537233786733539066883834363565537949864092
70563692934738723920837607023029860367938627089438799262066295954973764248928307
22812690945546684760357626477379467520519475715552781965362132392649616023635832
59074227282931872735052772790055676542552487925303435039885253323215762530906425
46392291522865627169535919565897514836034822769306247435366256916378154785799528
43667957063208615391514452527473924544945423682886064340848486377670896170783024
93404341725946376484393414334123518975769352164637679693374950297085759869239798
82936429939949074362366467411833940326590840443780503332945257423995482965912285
08555722572503017125749296837242292652522711472676756222415420506884863484756836
99983966400136299627838698929165372884222691441407728862750784375167197878326992
82120660418371846535567252532567532863291742487721825399764157959847835622262914
86003465872298053298965322129174878823273427922224533985666472691495556284251693
27574202840379980663658254809269880254566181729678266427655914225194568550654653
05873825462703369316785177699747718667114965583434340693385880740386455433676323
08458768722660348943909562019939361831529168645288738437909904236747336394904555
93845304054974347574811935678913073775572902823555912885309066920376749520332299
94464676851422144772793937517834436689910433365456735475998550468450263655128862
28824462575946333039607225383742882049883538457391771519682887478265669599574494
66175634410752239709683478755355984617541738868379944697486762555665897648483588
45344277568790029065176283529416344262129642435231176006652012412526598558512861
78583823204497684423608007593045761891234982927965619875687228726750798025547695
49245563573212214333966974992356312549478024985340934923827553799830791738622515
22742995888072473625906785451333123948749675791195532673430282448860454263639548
75944822267789624825179289647669758358327438425630296924488962566874332326092752
49603579964692565049368083609003238002934595889706953653494060340286654437588909
45632882253545259661564882465151875471196258443965832397543885690945030335090261
79278332974127766514793942295298969594699576576121845609673378623625692624632086
28692257032748492186543640021947807058656459446320469279068232073883688142435698
13621963208088222468042248264977685896387439283903673672424888321513255623376798
39495215297822845337667494347456813455641725437090696939612257942986467254657846
83886244458823445934789849225284786050490252424770292547205734551050086198819769
33924638787581085754407593079422243908663938330529425786965376431116383808834389
34659653685634784699556978303829309716465143840705727468411237359984345225161050
70679562352368127648483080176918371355279121542716283548360367456286790570651748
82256981579368897669743205750596834408397550201418286724585725871457253326513490
55924009127421624843919535998953533559594427646912691409387001564563216225428832
61927645773106579329552498472758465082648369998922569596888592056007416552563796
78566722796619887782794948355834357516744585522975634434893966420527984936804352
25297598469423253312257634680002947609415979159453766955224829336655566156787364
22536665641654733770439036223295935292694445990416087532018683793792348836894591
51571637852992345292446773659495233510073270878426834974595645838408723727047131
72795431542296526667621449863746459528682436944578977233254876576524133507592043
40495340398349220233807550952290156825634274716463243354456515212669024934396739
77042595783756555506730203923749729736354964533288869574161116496362773449598273
69558822075735247665658985529098266539354948006887320685990754079234240230092590
07067389603622547564789476475483466479604994632339056518453368449569697799335234
62461477961696886885004083470405462542953699118296782468185780393889065695036650
83243297440477184567893282336943106808702742809736248093996278617472645531925385
44280858373694738872940630782655955954626296297070625948258698341116729964090894
38059534393251236235548124949824364278527138385932563989295896427487573946944272
53736694953236200453730488828556756594420735246258954873016769829886592578662242
12496655235338294287854256404838833071165372285633591525347844598183134532904299
99959823522053273365856407826484940764411376393866924883118962453698589175442647
39988228462174492087776977638679572267265556259628254276535830913407092238436577
91681284981794007680985998338492354956400572995585611349892524593669869333973513
58148918568552653087099570899527328709258487994436860256418892256917835258607859
56298848272953509537885574573742608592298817651557803905949408738065932266220593
73108048548546312228257682614165514846626744459831262548524978449254843469414627
54864932709304434039302432227488545975054742178289711277792376822578873477088091
52142298226868586705074227255126332834497627789442362167411918677943965067558577
35867364823993907604260076338704549907760436482046921823717648869341968968645895
58708736062938603890576205855272368341823834546564758834351385921633639874026374
40643549556836896423228274975330265580793453469678352858829924367497488711815893
34945331442622876228809400736877054586596877746194176964323909206248594

소용돌이는 1과 0을 제외한 모든 것을 무시합니다. 다른 숫자도 임의로 수정했지만 관련이 없습니다. 1과 0 만 유지하면 "Hello, World!"가 표시됩니다. 예 :)



아니, 도니는 다르게 @alephalpha, 단지 파이처럼 보이도록 위장 것
aditsu

우연히 NULL 입니까?
Alex A.

@AlexA. 아니, 그렇지 않다
aditsu

2
좋은 것! 이것은 소용돌이 입니다.
Artyom

16

GNU BC, 36 바이트

main = do
  print "Hello, World!\n"

나의 이전 시도Foo- immune 버전 .

여기에는 bc 의 GNU 버전 (또는 기능을 갖춘 다른 버전 print)이 필요합니다. 첫 번째 줄은 난독 화를위한 것입니다 : bc에서는 변수를 선언하고 초기화 0할 필요가 없으므로 쓸모없는 할당이 있지만 유효한 구문이 있습니다. 두 번째 줄은 단순히 인쇄합니다 Hello, World!.


그것은되어 프레게 ?
alephalpha

@ alephalpha : Frege를 모르지만 본 모든 프로그램에는 module또는 package키워드가 있으므로 컴파일되지 않을 것입니다. 아마도 REPL에서 작동하지만 허용되지 않습니다.
nimi

1
@ oopbase : 아니오, Haskell이 아닙니다. 컴파일되지만 잘못된 출력을 제공합니다.
nimi

1
나는 이것이 의도 한 언어가 아니라고 확신하지만 stderr로 보낸 메시지를 무시하면 Cyan 에서 작동합니다 (오류없는 구문은 뒤에 콜론이 필요합니다 main = do:).
primo

1
(당신은 나를 농담해야합니다! 내 컴퓨터에있는 것을 인터넷에서 검색했습니다 ...) 어떻게 호출합니까? bc가 파일에서 읽도록 설득 할 수없는 것 같습니다.
Dennis

15

요리사, 1943 바이트, Angew에 의해 금이

Hello World Cake with Chocolate sauce.

This prints hello world, while being tastier than Hello World Souffle. The main
chef makes a " World!" cake, which he puts in the baking dish. When he gets the
sous chef to make the "Hello" chocolate sauce, it gets put into the baking dish
and then the whole thing is printed when he refrigerates the sauce. When
actually cooking, I'm interpreting the chocolate sauce baking dish to be
separate from the cake one and Liquify to mean either melt or blend depending on
context.

Ingredients.
33 g chocolate chips
100 g butter
54 ml double cream
2 pinches baking powder
114 g sugar
111 ml beaten eggs
119 g flour
32 g cocoa powder
0 g cake mixture

Cooking time: 25 minutes.

Pre-heat oven to 180 degrees Celsius.

Method.
Put chocolate chips into the mixing bowl.
Put butter into the mixing bowl.
Put sugar into the mixing bowl.
Put beaten eggs into the mixing bowl.
Put flour into the mixing bowl.
Put baking powder into the mixing bowl.
Put cocoa  powder into the mixing bowl.
Stir the mixing bowl for 1 minute.
Combine double cream into the mixing bowl.
Stir the mixing bowl for 4 minutes.
Liquify the contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
bake the cake mixture.
Wait until baked.
Serve with chocolate sauce.

chocolate sauce.

Ingredients.
111 g sugar
108 ml hot water
108 ml heated double cream
101 g dark chocolate
72 g milk chocolate

Method.
Clean the mixing bowl.
Put sugar into the mixing bowl.
Put hot water into the mixing bowl.
Put heated double cream into the mixing bowl.
dissolve the sugar.
agitate the sugar until dissolved.
Liquify the dark chocolate.
Put dark chocolate into the mixing bowl.
Liquify the milk chocolate.
Put milk chocolate into the mixing bowl.
Liquify contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Refrigerate for 1 hour.

5
즉 것 요리사 , 나는 가정합니다.
Angew

@Angew 잘 했어요! :)

15

APL, 39 바이트, Mauris가 크랙

"Helo, Wrd!"[0,1,2,2,3,4,5,6,3,7,2,8,9]

효율성이 가장 중요합니다.

이것은 ngn-apl 데모 에서 작동합니다 .

APL을 보이게 만드는 것이 APL을 난독 화하는 것은 쉬운 일이 아닙니다 .

이것이 내가 달성 한 것입니다.

  • 큰 따옴표는 모든 방언에서 작동하지 않습니다. 예를 들어, Dyalog는이를 지원하지 않습니다.

  • ngn / apl은 기본적으로 0부터 시작하는 색인을 사용하는 유일한 방언입니다.

  • 쉼표는 없어야합니다.

    벡터 요소는 일반적으로 APL을 쓸 때 공백으로 구분됩니다. 그러나 ,대괄호 안의 코드는 13 개의 싱글 톤을 연결합니다.

코드의 (약간) 난독 화되고 이식성이 높은 버전은 다음과 같습니다.

⎕IO←0⋄'Helo, Wrd!'[0 1 2 2 3 4 5 6 3 7 2 8 9]

이것은 TryAPL , GNU APL.jsngn / apl 데모에서 작동 합니다.


kdb +에서 작동합니다. 언어 이름이 Q라고 생각하지만 다운로드에서 언급되지 않았습니다. 그리고 독립 실행 형 소스 파일로 실행하는 방법을 모르겠습니다.
jimmy23013

1
아니, 내가 틀렸다, 그것은 또한 따옴표를 인쇄 ...
jimmy23013

문자열의 배열 색인이 허용되는 언어를 아는 사람이 있습니까?
mbomb007

@ mbomb007 파이썬과 루비도 마찬가지입니다. 문자열 주위에 따옴표를 인쇄하지 않는 언어를 생각할 수 없습니다.
lirtosiast

4
이것은 APL입니다. ( ngn-apl적어도 작동합니다 )
Lynn

15

마우스 , 105 바이트

1[10Y:Y.Y.*X:108Z:33X.X.8+X.Y.+4+X.Y.+1+X.Y.2*-7+Y.3*2+44X.Y.+1+Z.Z.Y.10*1+72!'!'!'!'!'!'!'!'!'!'!'!'!']$

C로 작성된 마우스에 대한 통역사를 여기 에서 얻을 수 있습니다 .

마우스는 역 폴란드 표기법을 사용하므로 연산자는 피연산자를 따릅니다. (Lisp을 거꾸로 생각하십시오.) 변수 할당은 <variable>:변수 값을 사용하여 수행 되며 변수 값을 호출하는 방식은 다음과 같습니다 <variable>.. 마우스의 모든 값은 정수입니다.

!정수를 출력하고 정수와 !'연관된 ASCII 문자를 출력합니다. 모든 출력은 STDOUT으로갑니다.

어떤 이유로 든 유효한 모든 프로그램은로 끝나야합니다 $.

1 [ ~ If true, do

    ~ Variable assignments
    10 Y:
    Y. Y. * X:
    108 Z:

    ~ Push values onto the stack
    33               ~ 33  "!"
    X.               ~ 100 "d"
    X. 8 +           ~ 108 "l"
    X. Y. + 4 +      ~ 114 "r"
    X. Y. + 1 +      ~ 111 "o"
    X. Y. 2 * - 7 +  ~ 87  "W"
    Y. 3 * 2 +       ~ 32  " "
    44               ~ 44  ","
    X. Y. + 1 +      ~ 111 "o"
    Z.               ~ 108 "l"
    Z.               ~ 108 "l"
    Y. 10 * 1 +      ~ 101 "e"
    72               ~ 72  "H"

    ~ Pop values and output as characters
    !' !' !' !' !' !' !' !' !' !' !' !' !'

]   ~ End if
$   ~ End program

Headsecks입니까?
mbomb007

@ mbomb007 아뇨.
Alex A.

Nybbleist 입니까?
BrainSteel

@BrainSteel Nope.
Alex A.

대단한 추측, 줄리아?
Beta Decay

15

하스켈 , 637 바이트

(program, main)= script $init

string= struct( \ 
  char(show)-> do show; putChar(char); while 1 ) (return 0)

script
  stack= auto $string("!dlroW ,olleH")

struct buffer (public) = share%: \ 
  align->flip
  (field public buffer) align

auto buffer= (init, buffer)

share from = select x where x = from x

while skip=return 1; skip= skip+1

select x | ~"World"<-
            "Hello"=x

loop k for[]
  buffer=(const ($k) ($skip) id)

loop while not(-- $x) {
  unsigned: i{-1}
  terminal.write(buffer{eval $i--})
  x= not (unsigned) $x
  $i `const `skip{-2}
}

memorize{+,-}

(goal, field)= auto loop

finish%:
  goal= finish $goal

비난 독화 비디오

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


스포츠 게임처럼 들리 네요.
mbomb007

어떤 이유로, 나는 이것이 알파벳을 무시하는 언어라고 생각하며 모든 세계는 사람들을 혼란스럽게합니다.
kirbyfan64sos

@ kirbyfan64sos : 아니요, 일부 문자 만 무시됩니다. 이 프로그램을 변경할 수있는 대부분의 무작위 변경으로 인해 문제가 발생합니다.
반 시계 회전을 중지

1
7 일이 지났습니다. 언어를 밝히고 답을 안전하게 만들 수 있습니다. (그렇지 않으면 사람들은 여전히 ​​답을 깨뜨릴 수 있습니다.)
Martin Ender

추측 : 그것은 zsh입니까?
georgeunix

14

Martin Büttner에 의해 금이 간 Wordfuck , 1063 바이트

Thus men; die. Here meet prepar'd thrice be." Down his
 with lab'ring forg'd and And retir'd Now universal Phoebus at
 Hesperian living, off fields fierce cries, assail'd not for These
 foe. Spread, indulgent quarry headlong prince your bloody side crew.
 Elated call humble yield, his yield, boys camp men, cruel
 all the loudly trusty won, winter spouts they crown. Had
 what long long upon fram'd. Declare back throat, tossing his
 enters, the Nor Aeneas; said from flowing the enclose th'
 match'd Receive with neither threat. From seas painted His oppos'd,
 cried, Thus mortal the his and combine form and, wine.
 And but Let absent, sums to guest, you to spear
 to greedy of First, with love bear." path Whom heav'n
 That by Argive need they to blood, wert eyes the
 this To large, with Some Jove (The from hosts, the
 yoke with horses' when sail is purple at wintry his
 with more camp with have to Earth, to oppose of
 the troops with various but so, thirty well perform by
 the and waves- man! from fear victory too at fire,
 If recess banish'd transfer.

줄 끝은 유닉스 스타일이어야합니다.


3
펄? (아마도 매우 잘못 ...)
kirbyfan64sos

40
@ kirbyfan64sos 아니요, Perl에서도 읽을 수 있습니다.
jcai

2
처음에 나는 그것이 아닐지도 모른다고 생각했다. 그리고 나는 매우 흥분했지만 ???에서 작동하지 않는 것으로 나타났습니다. : /
Alex A.

1
@Caltor AlexA. ), 그냥 어젯밤을 발표
ETHproductions

4
이것은 Wordfuck 입니다.
마틴 엔더

13

Wordy , 3279 바이트

#_>^ +7K1 }OU8 4>Fk ry\g 9Ff] A}kY ,6Fo IK`k C'td dbJ[ 0j]l MBp[ \">| R\JY %+T_
)*`7 @[{j ;x-+ _H\= ;D@& />p? h,mx 1m;7 p+yL -#&9 0(^! ,i9^ Q%_! +&$Q %#|e %:~A
%T</ }-(r ]_$p g&|" *w#= @++j \)U` <:W< _t{( c\#< :f@~ >[+6 ,B%? S6d} HSm" b=Yz
c[(; @n*# ;`,Z >~K) D"<% <}h" #>N. I0:o >c"+ '>S! pQX[ U#gu $Ei0 6`>~ -/4: ,3;%
\c(? h;TQ LN)o 5`#; }{V* '-E. 7:5u d]0y s|JJ u+>` `|8? y,<0 \(d! 1^*, &U`_ U/@"
*&7. M|f% |C#? \{4` ,k<+ %*'D h~=_ W_+{ [#_[ %"-r #~_F _:u. N|W6 awH' JMm, }%=R
a>*= *z+' {@"A ,'3\ m;}@ (I<. "044 '}A` =K'? puB[ R<ka nrR: S<>= ;`(e (\*p N$"?
u1c} eI%L O$*~ ]O+{ 7"@! vU%n 'MIs E`VV ,/~q p}\? ^DM, k:-! ,3:$ D*~< "}T^ /z}%
\|h< 'Y@? }M%0 {/c. |";P /I"` "[(v ~>l- #2]! j~af rZ(J 9zv` {`T, M`'& (H+: {G+>
A#~` /_%6 4"}! 9|rs [;$m ]J|? IZx; ^xaf WuB) =^+s |+%t [;^U ])A! H;Jb @STw x^`,
=9~< %Z). @v3o h;Tz M9~t {'|O {J`. u^t> 9<-? )/4- `/v| )>O] /(E' ,};X ;&0. 0`o:
(#o? ,D]< X%|* ;}*h [%C` &(A' ^@J^ {O[| &%&Q -;9` |j}) |z]+ :4:. 03(4 <Bhz N$mY
R$~< -M#' C)$$ /=[J 9@^" [*}a :%R. T1,W Y=}` O=&. D;ms Mi=c (Stg >|}1 __^B P};{
&{1. y(Wq T&Nq $^'D />@M @u^? $2Pd n4~d 19j/ X>#> #s[. 0-@P $B%? %w}% x=<[ =}r_
\#=8 ~~R> P']! }8a+ *;j! w<_` %;T: #0({ -_8< A(]^ @1`/ )@f` /=m\ e"~@ ~4$' (z]&
/C|? wtn; HFe^ Gzn* @K}/ >1+{ 7/-{ 2&{} }X-% T=:> O,;. qR8; ;*0: s|>. -bFs DK^y
jk}O =~g/ B%:{ 9;@` K%}? `Xvi "vI4 c+$) =<(b %g#. Tt'w P\ID M`fI %#^M E#=. B&)v
;9:? (+/7 <%q" =,U{ -`/G r[*^ Y;@! H&d> ))@% &S,! |B*[ ~^-p 6+,~ N#&\ ;]K* 6}=^
/|Q) *y:\ ,M*| %&'f =U>@ }~@Y >~3~ `P<: K\+? WUD= |4x5 sox} /6;> [&r{ p@", :'D}
g{^} -]$H _B-! fJ5< p;&@ {a~! Ra+M OKo+ ydJ+ *~-T :W=; @*#, ^_e- k=_. M@QY (fQn
X<,] >(C/ [A/. {nNT {tXg vy@e *1+} (G,. +2m[ X[=! s$,/ [@y! :l+9 -@2. :(P- +a~#
,p%) %*)0 }*=F +"T( Q&~@ <c*; }(\E 3@_* I):( \:2? ~CqL 5$TC ,ARH ;*p/ <~0` _B';
;=>A (%T, d&[; #`g. N*u1 @LEE zPP[ ;<)4 ,1%= [#1# =6^! IL\e 0t@f ~}h< j'{+ <_B!
wFE; lyr` Ja\V '[,J 2_^! Rb;% I>$? F#-{ %+j. fB>2 J7P# Kj~n }#C> T*%` Q=/@ T;%>
_c|{ :&$1 %Q}. rFl> #A,` `Z^! Ks"L hUI: 6_MV ^Q-- `M/> #3/= #'n. MID{ vdn, @_l{
v_@; `s@? H#eZ ]9my oP#e {|R# '(k! d#d; :s,? $+H@ :#=e }2-] 8,-< &1$! l(`7 e:-!
%\X$ k_>' <7], ~%N| r)]] -"$u &0\! SR:z ly]b K(wa q*@- ]{~c )}x% &@&Y >~;j #R)=
%V*. %L1F j'~; +_0. Yz-x @kVV 0G:a `,p] (>n< >{{z /#m! S~CS #Foq %$h( +*{B G#@?
fwr< %OQt K"Cx @0}+ b${. F]R* k=/! C$=, @#/b 4[$* y`,^ $|*R 6,%! Z*c@ ;0\. [&f-
$"/k -L{, \@7{ ^]k\ v$>% v#-; +G># -F@} :=R@ Z<|^ )H-~ o#~^ E#$) :a{. i52: :svA
q&NY #g"< )r]{ "p%& %P}@ 'k|, #m)' ]6$. :@{& |Rcr \]|T ;^8! b2{F rv<i N>VP D>~_
)'A_ G(}- Y&^? 64-A %klM %Q=@ }J:; _b<? ^jjo v[5V {gyQ y)`[ }|l. '0B` A`{. >]@M
#},y C"_} s]@' \9|- _#$o _w"? %&43 k}". >}u- ^]b? z%Cg f+aT vr$A /:\z #);I $*F,
+7^# \%T( ,*a{ &>n? t8J( >*|F @{4? >X4T o7r+ bQ:L *^C_ ;#8& `w(( >,v. a<dY D52+
1_+: "-i) }&f? *LNO %d5F yu{O $}&x 'v]? *b{m &*i! W\#( <%i+ }=o" 9=#& \@1{ @4-?
O])U :`Z? T{`> &>}0 <[T+ `w|{ *"k* >@b^ ~,8+ "{;n &-X* "l{+ [V_" ^8$. $Ppv MY7%
1e;R ={g# |N}_ )`[d *U\~ "@L# &o{, ^Y[! m13= z@\$ /\o. VdO" %EBr h,cD &^(6 )t(`
'S%, @L(? zd{g 0YR" n;}_ 9$~^ N`$! hz>G iM_A JT8+ K)-] g[`? 1J@~ -l*? {<n& w{+:
;r`& ,9-> (}r| M$<? I"0* H|=. =[:T (^#y V~-/ 6(:? K{GF RzF^ V^4d ;#>d ~C}@ b(^\
(_B- /)_K >;^i V#%! c5H^ 'R@> <M:. ee\0 jPH( JV=4 >{&k "T#\ y';) {^e? :gq7 2B(3
+P-| s\%( 'e~? TE8^ V6U> mB<q 'K&( {u|! y@<A ]f&. "K~+ =o(? 5+u^ u>(? a_%. *</>

의견에서 암시 했듯이이 건초 더미는 대부분 바늘입니다.

다음과 같은 지침을 실행하여 세상을 맞이할 수 있습니다.

ASSIGN NOP LITERAL 16
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 4 LITERAL 8
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 5
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 15
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 2 LITERAL 12
OUTCHAR MULTIPLY VALUE NOP LITERAL 2
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 5 LITERAL 7
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 15
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 7 LITERAL 2
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 12
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 6 LITERAL 4
OUTCHAR ADD MULTIPLY VALUE NOP LITERAL 2 LITERAL 1

Wordy는 모든 명령어를 문장으로 인코딩합니다. 반올림 평균보다 길고 짧은 단어의 비율이 명령을 선택합니다.

사용 된 지침에 대해 가장 짧은 문장은 다음과 같습니다.

ASSIGN xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx x x x x x x x.
VALUE xxx xxx x x x.
ADD xxx x x.
MULTIPLY xxx xxx xxx x x x x.
OUTCHAR xxx xxx xxx x x x x x x x.
NOP xxx xxx xxx x x.
LITERAL xx x.

그러나 소스 코드에서 단어 길이가 유일한 중요한 사실을 어떻게 숨길 수 있습니까?

영숫자 인 한 단어 순서 나 선택한 단어 문자는 중요하지 않으므로 임의의 영숫자가 아닌 문자를 각 단어에 추가하여 모든 문자를 같은 길이로 채웠습니다. 또한 소스 코드에 직사각형 모양을 나타 내기 위해 단어가 아닌 단어 (영숫자 문자 없음)를 추가했습니다.

이 CJam 프로그램을 사용하여 최종 소스 코드를 생성했습니다 .


3
하나의 큰 건초 더미입니다.
Sp3000

4
나는 그것이 바늘의 크기에 달려 있다고 생각합니다.
Dennis

6
건초 더미라고하면. "건초 더미"라는 언어가 현재이없는 경우, 그 ... 하나에 대한 좋은 이름이 될 것입니다
mbomb007

@ mbomb007 작업 중;)
Kade

나는 그것이 아니라고 확신하지만 l33t ?
MickyT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.