겹치는 폴리 글 로트


37

많은 C & R 과제와 달리 별도의 강도 게시물이 필요하지 않습니다. 강도의 목표는 이전 답변을 해독 한 다음 경찰로 새로운 답변을 게시하는 것입니다.

응답자로서 다음과 같은 일련의 폴리 글 로트를 작성합니다 (각 열은 언어이며 각 항목은 해당 언어로 된 답변의 출력입니다).

Language:  1  2  3  4  5  6  7  8  ...
Answer 1:  0  1  2
Answer 2:     1  2  3
Answer 3:        2  3  4
Answer 4:           3  4  5
Answer 5:              4  5  6
Answer 6:                 5  6  7
...

(공백은 해당하는 경우 동작이 필요하지 않음을 의미합니다).

각각의 대답은 3 개 언어로 작업하고 각 더 이전의 대답에 의해 인쇄 된 숫자 이상의 (첫 번째 대답 인쇄되어 3 개 개의 연속 번호를 인쇄해야합니다 0, 1등을 2). 각 답변은 이전 제출의 두 가지 언어와 세 번째 새로운 언어를 사용합니다. 응답자는이 제 3 언어가 무엇인지 모호하게해야합니다.

새로운 답변을 게시하려면 다음을 수행해야합니다.

  • 제 3 언어가 무엇인지 찾아서 가장 최근의 답을 구하십시오.
  • 균열에 대한 설명을 추가하고 포스터에 답을 알리십시오. 제출물에 금이 간 다음 설명을 추가하는 것이 좋습니다.
  • 이 답변의 두 번째 및 세 번째 언어와 함께 선택한 다른 언어로 구성된 폴리 글 로트를 작성하십시오. 처음 두 언어는 공개하지만 새 언어는 공개하지 마십시오. 이 언어 (또는 다른 언어)를 찾는 것이 다음 포스터의 목표가 될 것이므로 난독 화를 시도해야합니다.

사양

  • 유효한 프로그래밍 언어의 기준은 The Programming Language Quiz, Mark II-Cops 의 기준과 동일합니다 .

  • 각 답변은 합리적인 PC에서 1 분 이내에 실행되어야합니다.

  • 당신은 수있는 프로그래밍 언어를 다시 만 (개인 대답은 언어를 재사용 할 수 있도록) 사이에서 적어도 두 개의 답변이 있어야합니다.
  • 제출 크래킹하는 발견으로 구성되어 있는 올바른 결과를 출력 프로그래밍 언어뿐 아니라 하나의 의도. 제출이 선언되지 않았거나 작동하는 것으로 판명 된 언어로 제출 된 경우에는 아무 것도 수행 할 필요가 없습니다.
  • 한 번에 두 번 이상 게시 할 수 없습니다.

승리 기준

이기는 정답은 대부분의 시간이 걸리는 답변입니다. 도전은 결코 끝나지 않을 것이기 때문에 항상 승리 한 답변이 바뀔 수 있습니다.


2
가능한 균열 및 폴리 글 로트 구축에 대한 토론을 위한 대화방 을 열었습니다 .
버블 러

1
대답은 원하는 숫자와 다른 것을 출력 할 수 있습니까?
NieDzejkob

1
@NieDzejkob 아니요, 프로그램은 숫자 만 출력해야합니다. 예, 프로그램이 1 분 이내에 실행되는 것이 좋습니다.
Esolanging 과일

3
다음 은 답변이 안전하게 유지 된 시간 (시간)을 계산 하는 SEDE 쿼리 입니다.
NieDzejkob

1
예 : 무지의 구현 예, 기본적으로 별도의 인터프리터를 정의하는 명령 행 플래그가 필요할 수 있습니다. 예, 프로그램은 숫자 만 인쇄해야합니다. 프로그램은 STDERR로 출력 될 수 있지만 STDOUT으로의 출력 만 관련됩니다.
Esolanging 과일

답변:


11

Hexagony, 클라인 (101) 및 ???

  xx={puts/}
gets87!@xx=p

main\

>9.*5,6v

이것은 7Hexagony , 8Klein (101)9???에 인쇄됩니다.

9개행 코드의 끝에 추가되는 경우 작동하지 않습니다. 로컬에서 테스트하는 경우주의하십시오.

편집 : 20 시간 동안 살고 있다는 것은 이미 기록적인 일이므로 앞으로 힌트를 줄 것입니다. (또한 해당 언어가 아직 잘 알려지지 않은 IMO이기 때문에)

힌트

  1. " 9마지막 줄 바꿈이 끝에 추가되면 작동하지 않습니다"는 매우 중요하며 처음 두 공백 (헥사 고니와 클라인에서 무시 됨)입니다.
  2. 언어는 TIO에 있습니다.
  3. 처음 두 칸은 프로그램이 마지막 줄로 점프하게합니다. ( 2D 언어 가 아닙니다 .)
  4. 명시적인 출력 명령이 없으며 v명령이 프로그램을 종료합니다.

설명 ( 금이 간 포스트 )

소스 코드에서

abcd={} -- a gaffe avoiding tactic in C++/C#
abcd[!1]=   1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+8+6<0-0]//35)
if 0>1 then a.next=';' en\
                    >1+6.@.@

클라인 (101)의 관련 지침은 다음과 같습니다.

IP->.....................^...........IP->/
.........................|...................
.........................8
.........................\<-.............IP<-
                         @

Klein은 코드 영역 (사각형)의 경계를 넘는 것이 Klein 토폴로지에 의존하는 fungelike 2D 언어입니다. /그리고 \거울입니다.

IP는 왼쪽 상단에서 오른쪽을 향해 시작합니다. 상단 경계를 향한 미러를 만나고 위와 같이 오른쪽에 코드 영역을 다시 입력합니다. 그런 다음 미러를 다시 누르고 8을 누른 다음 (경계를 여러 번 통과 한 후)에서 멈 춥니 다 @. 그런 다음 스택의 내용이 표준 8 (단일 8)로 인쇄됩니다.



9

Befunge-96, Hexagony 및 ???

abcd={} -- a gaffe avoiding tactic in C++/C#
abcd[!1]=   1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+8+6<0-0]//35)
if 0>1 then a.next=';' en\
                    >1+6.@.@

이것은 6Befunge-96 , 7육각형8???로 인쇄 됩니다 .

설명

"prettified"인 육각형 코드는 다음과 같습니다.

       a b c d = { } - 
      - a g a f f e a v 
     o i d i n g t a c t 
    i c i n C + + a b c d 
   [ f a l s e ] = 1 + 2 + 
  3 + 4 + 5 + 6 + 7 + 8 + 9 
 + 1 0 + 1 1 + 1 2 + 1 3 + 1 
7 ! p r i n t ( a b c d [ 0 > 
 1 + 2 + 3 a n d 4 + 5 + 6 < 
  0 - 0 ] / / 3 5 ) i f 0 > 
   1 t h e n a . n e x t = 
    ' ; ' e n d > 1 + 6 . 
     @ . . . . . . . . . 
      . . . . . . . . . 
       . . . . . . . . 

실행 경로는 왼쪽 상단 동쪽에서 시작됩니다. 맨 윗줄은별로하지 않습니다. -현재 메모리 에지를 변경하여 값을로 설정합니다 0. 실행은 현재 메모리 가장자리에 7!로드 7되고 인쇄가 정수인 가운데 행에서 동쪽으로 계속 진행합니다 . [에서 시작하여 명령어 포인터를 북동쪽으로 변경합니다 7. 이후 7+3에 실행은 도달 [하여 명령 포인터가 남동쪽 코너에서 시작하여 북서쪽으로 변경됩니다. 마지막으로 경로는 프로그램을 종료하는 ..@위치 @입니다.



8

루아, brainfuck

abcd = {}-C ++에서 전술을 피하는 기린
abcd [거짓] = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14
인쇄 (abcd [0> 1 + 2 + 3 및 4 + 5 + 6 <0-0] // 35)
0> 1이면 a.next = ';' 종료

Lua에서 3, brainfuck에서 4, ???에서 5를 인쇄합니다.

깨진 게시물에 대한 설명 :

a = 1 + 2 + 3 + 3 + 4 + 5 + 6 + 7 + 8 + 9
b = 1 + 1 + 1
f = 3-(-1)
c = 7 + 9 + 13 + 11 + 12 + 3--1
g = a + b + c + 1 + 2 + 3 + 4 + 5
j = 9 + 7 + g + c + b + a + g + g + g + g + g + g + 1 + 2 + 3 + 4 + 1 + 1
h = 1 + 1 + 1 + 1 + 333 + 1 + 1 + 1 + 111 + 1 + 1 + 1 + 333 + 1 + 1 + 1 + 1 + 1.
인쇄 (f)
  • 파이썬 3에서는 3--(-1)2이므로 print(f)2를 인쇄합니다 (다른 것들은 불필요합니다)
  • 루아에서는 --다시 한 번 주석이므로 3--(-1)3만이므로 print(f)3을 인쇄합니다 (다른 것들은 다시 필요하지 않습니다)
  • brainfuck에는 테이프의 첫 번째 셀을 52로 설정하는 57 개의 플러스와 5 개의 마이너스가 있으며 .출력 52는 4입니다.

+1 and Cracked
Zacharý

8

트리거 , JavaScript 및 ???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52

11트리거 , 12JavaScript13로 인쇄합니다 REDACTED.

이것은 지금까지 다른 답변보다 오랫동안 크랙되지 않았으므로 다음은 힌트입니다.

  • 눈치 채지 못한 경우 Те첫 줄의 멀티 바이트 문자입니다.
  • [ //그리고 \\ ][ //놈이 아닙니다.
  • 의 두 번째 줄 -²52은 데드 코드입니다.
  • 이 언어에는 종료 개념이 없으므로 ²6무한 루프를 형성합니다.
  • 구체적으로의 UTF-8 인코딩의 두 번째 바이트는와 ²함께 6무한 루프를 형성합니다.
  • 출력되는 숫자는 /!'!/
  • 언어가 온라인 시험판, Rosetta Code 또는 Esolangs에 없습니다.
  • 사용 가능한 유일한 출력 형식은 1bpp 화면입니다.
  • 화면의 종횡비는 2입니다.
  • 언어는 원래 기계 코드로 의도 된 것이 아니지만 FPGA 구현은 존재합니다.
  • Wikipedia에 따르면이 언어의 의도 된 목적은 비디오 게임이었습니다.
  • 화면에 액세스 할 수있는 유일한 방법은 선택 가능한 레지스터의 좌표와 높이를 즉시, 그리고 XOR을 8 x n 비트 맵으로 화면에 표시하는 특수 명령입니다. 충돌 감지를보다 쉽게하고 화면을 지울 수 있도록하기 위해 픽셀 중 하나가 다시 꺼지면 레지스터 중 하나가 설정됩니다.

설명

글쎄, 이것은 금이 간 시간이 걸렸다. 코드가 어떻게 보이는지 봅시다 :

0200 5b20    SE VB, V2   ; Skip the next instruction if VB = V2. Since all
0202 2f2f    CALL 0xF2F  ; registers start at 0, this call will be skipped. This
                         ; hides the bytecode from JavaScript.
0204 61d0    LD V1, 0xD0 ; A useless load. Necessary to use a UTF-8 continuation
0206 a22f    LD I, 0x22F ; byte as an instruction and load the address of
                         ; the sprite.
0208 5c5c    SE VC, V5   ; A red herring supposed to suggest symmetry is
                         ; important, as well as a totally intended eliminator
                         ; of inaccurate implementations. Most documentation
                         ; claims that the lowest nibble must be zero, but in
                         ; the original COSMAC VIP implementation it's
                         ; a don't-care.

즉, 사용 가능한 많은 에뮬레이터가 올바르게 동작 하지만 규칙 별 구현은 Wikipedia 페이지 의 두 번째 문장에 연결되어 있습니다. 물론 일반 PC에서 직접 실행할 수는 없지만 COSMAC VIP 페이지 에 연결된 Emma 02 에뮬레이터 가 가장 효과적이라는 것을 알았습니다 .

020A 205d    CALL 0x05D    ; Skipped.
020C 5b20    SE VB, V2     ; Same as with the very beginning. Red herring.
020E 2f2f    CALL 0xF2F
0210 d0b5    DRW V0, VB, 5 ; Draw the sprite pointed to by I. Since V0 and VB
                           ; haven't been written to yet, the sprite will be drawn
                           ; in the top-left corner of the screen. The height is
                           ; an immediate.
0212 2236    CALL 0x236    ; Jump over the JavaScript and Trigger code. It doesn't
                           ; matter that we never return.
0214-022E *never used*
022F 2f      DB %00101111  ; Sprite data.
0230 21      DB %00100001
0231 27      DB %00100111
0232 21      DB %00100001
0233 2f      DB %00101111
0234-0235 *never used*
0236 b236    JP V0, 0x236  ; Since V0 is still zero, this is an infinite loop.
0238-023C *never used*     ; Together with the previous two lines, it's the
                           ; -²6-²52. It's a red herring supposed to suggest
                           ; prefix, or Polish, notation.

이것이 일부 프로세서의 기계 코드라고 말하지 마십시오.
SIGSTACKFAULT

1
@Blacksilver 나는 두 가지 힌트가 있기 때문에 그렇게 가정 해 왔습니다. Esolang이 아니라 Wikipedia에는 ​​여전히 눈에 띄는 다른 것이 무엇입니까?
Ørjan Johansen

@ 블랙 실버 OK.
NieDzejkob

@ngm 죄송하지만 아님
NieDzejkob

나는 규칙에 따라 금이 갔다고 생각합니다.
ngm

7

파이썬 2, 파이썬 3, ???

a={1,2}
print(1+#a
--bool(1/2)
)

이것은 Python 2에서 1, Python 3에서 2, ???에서 3을 인쇄합니다.

균열 설명 (크랙 포스트) :

#define print(A) main(){puts("0");}
print(1+bool(1/2))
  • 0: C : 첫 번째 행은 print단일 인수를 무시하고 main(){puts("0");}인쇄 0및 종료 되는 전체 프로그램으로 평가 되는 함수와 유사한 매크로 를 정의합니다 . 두 번째 줄 1+bool(1/2)print( )매크로가로 확장 되면 전체 표현식 이 무시됩니다 main(){puts("0");}.

  • 1: Python 2 : 첫 번째 줄은 주석입니다. 1/2(0이 값을주는 파이썬 2 분할 정수 용도는 다음 부울로 해석 bool(0)-> False), 그리고 추가 1( 1+False-> 1), 그리고 인쇄.

  • 2: Python 3 : 첫 번째 줄은 주석입니다. 1/2Python 3에서 float 나누기를 사용하여 0.5를 제공합니다. (이 값은 다음 부울로 해석 bool(0.5)-> True), 그리고 추가 1( 1+True-> 2), 그리고 인쇄.



7

JavaScript , CHIP-8 및 ???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52@++++2345

12JavaScript , 13CHIP-8 및 14???

나는 사지로 나가서 이것을 금이 갔다고 부르지 만, 제대로 작동 할 수는 없지만 언어가 확실합니다 (규칙이 요구하는 것 같습니다).

다음은 금이 간 게시물에 대한 불완전한 설명입니다.

16 진 "is"의 코드 (약간 꺼져있을 수 있음) :

[ 0x5b, 0x20, 0x2f, 0x2f, 0x61, 0xD0, 0xA2, 0x2f, 0x5c, 
0x5c, 0x20, 0x5d, 0x5b, 0x20, 0x2f, 0x2f, 0xD0, 0xB5, 
0x22, 0x36, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 
0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x31, 
0x31, 0x31, 0x2d, 0x31, 0x31, 0x31, 0x2b, 0x31, 
0x32, 0x29, 0x5d, 0x0a, 0x2f, 0x2f, 0x21, 0x27, 
0x21, 0x2f, 0x2d, 0xb2, 0x36, 0x2d, 0xb2, 0x35, 0x32 ]

여기 로 가서 "바이너리 도구"를 클릭하여 바이트 배열 상자에 붙여 넣습니다. "디 컴파일"을 클릭하십시오.

코드의 핵심 요소는 다음과 같습니다. "숫자"가 어디에 있는지 알려주는 sprite명령, 숫자를 인쇄하는 명령, 여기 저기 정확한 정크 양 및 다음이 있습니다.

: label-0
    0x2F
    0x21
    0x27
    0x21
    0x2F

이것이 무엇을 나타내는 지 보려면 "스파이트 편집기"를 클릭하고이 16 진수를 아래 상자에 붙여 넣으십시오. 당신은 대답을 볼 수 있습니다 :

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

나는 당신이 마지막에 당신이 좋아하는 것을 넣을 수 있다고 확신하며 CHIP-8 결과는 바뀌지 않을 것입니다.

내가 여기에 주어진 대답의 "증거"라기보다는 누군가가 이것을 완전히 작동시킬 수 있다면 기쁠 것입니다.


나는 그것을 허락 할 것이다 . 오늘 나중에 설명에서 편집하겠습니다. 잘 했어.
NieDzejkob


또한 16 진수가 유효한 UTF-8로 디코딩되지 않기 때문에 16 진수가 잘못되어야합니다.
NieDzejkob

5

C, 파이썬 2, ???

#define print(A) main(){puts("0");}
print(1+bool(1/2))

이것은 0C, 1Python 2 및 2???로 인쇄 됩니다 .

이것은 파이썬을 아는 사람들에게는 매우 쉬운 일이지만 다른 답변의 시작점을 원했습니다. 후속 답변은 제 3 언어를 난독 화하려고 시도해야합니다 (이 작업을 수행하지 않았습니다).


금이 . 큰 도전 btw!
pizzapants184

5

파이썬 3, 루아, ???

a=1+2+3+3+4+5+6+7+8+9
b=1+1+1
f=3--(-1)
c=7+9+13+11+12+3--1
g=a+b+c+1+2+3+4+5
j=9+7+g+c+b+a+g+g+g+g+g+g+1+2+3+4+1+1
h=1+1+1+1+333+1+1+1+111+1+1+1+333+1+1+1+1+1.
print(f)

Python 3에서는 2, Lua에서는 3, ???에는 4를 인쇄합니다.

깨진 게시물에 대한 설명 :

a={1,2}
print(1+#a
--bool(1/2)
)
  • 루아에서-는 주석입니다. Python 2 및 3에서-는 산술에서 이중 음수를 나타냅니다.
  • 파이썬 2와 3에서 #은 주석입니다. 루아에서 #은 길이 연산자입니다.
  • Python 2에서 1/2은 바닥 나누기이므로 0으로 평가됩니다. 파이썬 3에서는 그렇지 않습니다. Python의 두 버전 모두 0에서 False로 평가되므로 bool (1/2)은 Python 2에서 False로, Python 3에서 True로 평가됩니다. 산술에 사용될 때 False는 0으로 캐스팅되고 True는 1로 캐스팅됩니다.


5

> <>, Befunge-96 및 ???

abcd={} -- a gaffe avoiding tactic in C++
abcd[false]=1+2+3+4+5+6+7+8+9+10+11+12+13+17!
print(abcd[0>1+2+3 and 4+5+6<0-0]//35)
if 0>1 then a.next=';' end
                    >1+6.@

이것은 5 in><> , 6 inBefunge-967???를 인쇄합니다 .

의도 한 솔루션이 Befunge-93이라는 것을 알고 있지만 저항 할 수 없었습니다.

설명:

Befunge-96은와 같은 경로를 ><>따르지만 알 수없는 명령어는 무시하고 5에 1을 더하고 9를 곱하여에 대한 ASCII 코드 54를 얻습니다 6.



5

해설자 , Beatnik , ???

// k... nak... naKaka pagpAbaGaBag
static answer: Option<&String> = None;
 
fn llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch(s: &String){
  answer = Some(s);
}
 
fn pneumonoultramicroscopicsilicovolcanoconiosis(){
  println!("{}", answer.unwrap());
}
 
fn main(){
  let s = String::from("17");
  let t = "Hi! I am a cat. AOOOWRRRWWW! Me need Whiskas! Noow! Mee hungry hast bekommen. Feedme! sudo !!. Sad... six cable hostage wire cable diediediediee #               */";
  llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch(&s);
  pneumonoultramicroscopicsilicovolcanoconiosis();
}

출력 해설 15 , 비트 족의 16 잘하면 하나 개의 언어, 그리고 17 찾을로되어있다.

알았어, 단서 시간이야.

  • 언어의 이름은 두 가지 요소가 혼합되어 있으며,이 두 요소는 모두 몸을 구성하지만 비율이 매우 다릅니다 (로봇인지 여부에 따라 다름).
  • 언어 자체는 TIO에 있지만 구현은 그렇지 않습니다.
  • 오 어서.

1
Rust ( fn main(), 무엇보다도)처럼 보이지만 실제로 TIO 나 내가 찾은 다른 인터프리터 에서 Rust ( ) 에서 실행 되지 않습니다 explicit lifetime required in the type of 's'. 그리고 fn함수 식별자로 사용 되는 다른 언어를 찾을 수 없습니다 .
Draco18s

허, 심지어 힌트조차도 Fe와 O의 합성물 인 Rust처럼 보입니다. 나는 다른 것을 생각할 수 없습니다. 다른 컴파일러 버전일까요?
버블 러

1
나는 이것이 Rust가 mrustc로 컴파일 된 것으로 의심합니다. 이것은 기본적으로 차용 검사기가없는 Rust입니다.
Esolanging 과일

@EsolangingFruit 시도
NieDzejkob

세 달 후, 나는 마침내 주위있어 균열
Esolanging 과일

4

Brainfuck,> <> 및 ???

abcd={} -- a gaffe avoiding tactic in C++
abcd[false]=1+2+3+4+5+6+7+8+9+10+11+12+13+14
print(abcd[0>1+2+3 and 4+5+6<0-0]//35)
if 0>1 then a.next=';' end
                    >1+9*,@

인쇄 4브레인 퍽에서 5의> <>과 6에 ??

  • brainfuck에서 아무것도 변하지 않습니다.
  • > <> v에서 프로그램 흐름을 아래쪽으로 리디렉션합니다. 가 n되는 n 개의 umeric 출력. ;실행을 종료합니다.



4

Beatnik , , ???

fn avreg(){}
fn/*azxzzz avreg k zqyzzz ax quke    
>>P0 ++puts++puts[pov]
\@�{>*}++puts++puts++puts++puts++puts++puts++puts++puts%
*/main(){print!("17")}

이것은 Beatnik에서 16, Rust에서 17, ???에서 18을 인쇄합니다.

4 행 의 문자는 ASCII 문자 18로 대체되어야합니다 (TIO 링크에서는 해당 문자와 ​​관련이 없으므로 TIO 링크에서는 수행되지 않았습니다).

설명 ( 크랙 ) :

이전 답변의 언어는 Rust였습니다. 특히 Rust는 mrustc로 컴파일 되었습니다 . mrustc는 실험적인 컴파일러이며, 대부분의 유효한 버전을 부트 스트래핑하기 위해 rustc빌려 오기 검사 및 변경 가능성 검사를 무시하므로 @NieDzejkob의 스 니펫이 오류없이 컴파일 될 수 있습니다.

이 프로그램은 일반 Rust 컴파일러와 함께 작동하므로 테스트하기 위해 mrustc를 설치할 필요가 없습니다.

힌트

이 답변은 금이 간 상태에서 가장 길어 졌으므로 힌트를 남기고 금이 갈 때까지 정기적으로 계속하겠습니다.

  • 비밀 언어는 2 차원입니다.
  • 의견에서 언급했듯이 언어는 TIO에 없습니다.
  • 문자는 붉은 청어이며, 거의 의미가있다. 대부분의 바이트는 그 자리에서 대체 될 수 있으며 프로그램은 여전히 ​​작동합니다.

1
무작위로 이것 언어를 던지는 동안, 나는 그것이 실제로는 깔끔한 그래서 15> <>에서, 출력 것으로 나타났습니다 ( "아스키 코드 포인트 0x12를 esolang"에 대한 많은 검색을 찾을 수없는 한)
관련없는 문자열

1
이것은 TIO에서 어떤 언어로도 18을 인쇄하지 않는 것으로 보입니다 (적어도 머리글, 바닥 글 또는 명령 줄 플래그가 추가되지 않은 경우). esolangs, Wikipedia 및 Rosetta Code의 모든 것을 확인하는 것이 다소 어려울 것 같아서 놓치지 않기를 바랍니다. 가장 좋은 추측은 이것이 일종의 2D 언어라는 것입니다. 중 @, P, {, 또는 m문자 리터럴을 시작하고 뭔가 나중에 진수의 코드 포인트를 인쇄하지만이 모든 설명하지 않습니다 ++...들
관련없는 문자열

1
@UnrelatedString 예, TIO의 언어가 아님을 확인합니다.
Esolanging 과일

1
글쎄, 나는 esolang.org에서 100 개의 언어를 겪고 하루를 낭비했을 수도 있습니다 ... 그런 다음 ASCII 18 문자를 읽고 완전히 다른 클래스의 언어를 검색했을 때 접근 방식이 완전히 잘못되었다는 것을 깨달았습니다. ...
IQuick 143

2
@ IQuick143 청어는 빨간색입니다
Esolanging 과일


3

, 트리거 및 ???

[,,E,D,,$,H,_,K,,$,,_,F,L]=!
[]+[]+!![]+[][111]
_=[111][F+L+E+E];[,J,,A,I,,B,C,S]=
[]+_;$=A+B+C+D+I+H+J+A+I+B+H
R=_[$](H+K+I+J+H+C+S+H+B+B+I)();G=($[$]+[])[14]
R[A+B+C+D+B+E+K][E+B+G](12);`
iP<`

10Somme , 11Trigger12??? 인쇄 됩니다 .

마지막 두 언어는 폴리 글로 팅하기 쉽기 때문에 해당 언어 를 혼합하기로 결정했습니다 .

설명 ( 금이 간 포스트 )

트리거는 전체 코드를 일련의 토큰으로 간주합니다 (토큰 화는 욕심).

  • 단일 바이트 (표시 A)
  • 두 개의 동일한 바이트 다음에 다른 바이트 (denote AAB)
  • 3 개의 동일한 바이트 (로 표시 AAA)
  • 4 개의 동일한 바이트 (로 표시 AAAA)

소스 코드에서

!!8@e6v+4>9 \
1((111+111)/111)
00
~tz

중요한 토큰은입니다 ((1 11+ 111 111. 여기서 처음 두 개는 아무것도하지 않으며 마지막 두 개는 각각 1을 인쇄하므로 11입니다.



3

칩 -8 , 클라인 (100) , ???

[ //aТ/\\ ][ //е"6
console.log(111-111+12)]
//!'!/-²6-²52@++++2345
 %/    <#> 13
       say 14
 + not not 15

CHIP-8의 출력 13 (I 가정), Klein의 14 , ???

또 다른 클라인 토폴로지 tsk tsk. @CHIP-8에 어떤 영향을 줄지 모르기 때문에 코드를 보존했습니다 .

단서

이것 때문에 기한이 지났습니다. 죄송합니다. 하루에 하나씩 추가해 보겠습니다.

  • 프로그램의 처음 절반 (처음 세 줄)을 제거해도 여전히 작동합니다.
  • 이것은 2D 언어가 아닙니다
  • 언어는 TIO에 있습니다
  • not(S)과이 say프로그램에 영향을주지 않고 제거 할 수 있습니다

참고로, 그 물건이없는 프로그램은 다음과 같습니다

 %/    <#> 13
        14
 +   15

온라인으로 사용해보십시오!


2
...나 무서워. 이것은 Runic 에서 실행 되고 출력 16 입니다.
Draco18s

@ Draco18s Intentional
Jo King

여러 연산자에 더 나은 문자열 처리 기능을 추가했기 때문에 다음 업데이트 후에는 그렇지 않습니다 (현재 TIO 팝 a 1및 첫 번째 줄로 구성된 문자열은 "이것은 값이 아닙니다"). 연산자는 있지만 업데이트는 연결되지만 문자와 숫자 및 문자열에서 숫자+취급 되는 문자열에서 작동 합니다 . 그러나 "무슨 일인지 궁금합니다 ... 오, 이건 수정되지 않은 채 다음 항목이 될 수 있습니다 ... 만 언어를 알고 있다면 ..."
Draco18s

바이트, 문자, 줄 또는 특정 단위로 반을 정의하고 있습니까?
NieDzejkob


3

클라인 (100), 해설자 , ???

/@++++2345
start:
program:
 db 'function',10
 add program,program
 jp null+$8
 sbc rbp,rbp
 jnz program
 jr program
 add start
 halt
ex:

출력 클라인 (100)에서 (14) , 해설 15 에서 16 ???.

나는 폴리 글 로트를 난독 처리하는 것이 심각합니다.

설명 ( 금이 간 게시물 )

 %/    <#> 13
        14
 +   15

Commentator에서 공통 주석 토큰과 공백은 중요한 명령이며 다른 문자는 무시됩니다.

  • 스페이스는 현재 메모리 셀을 증가시킵니다.
  • <# 현재 메모리 셀에서 XOR 1을 수행합니다.
  • % 현재 메모리 셀을 0으로 재설정하는 데 사용됩니다.

잠깐 만요, 16 칸 뒤에 %무슨 일이 있었나요?

실제로 인터프리터의 작은 버그 (또는 기능?)입니다. /는 2 문자 명령의 시작으로 처리되므로 명령 후 공간이 사용됩니다. 그러나 /<space>정의되지 않은 명령 (따라서 no-op)이므로 공간을 효과적으로 건너 뜁니다.


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