게시물에 대한 마크 다운 템플릿 생성


19

당신의 작업은 간단합니다 : 입력을받지 않고 다음과 같은 출력을하는 프로그램 (또는 함수)을 작성하십시오 :

## *name*, *length* bytes
    *code*

*name*사용중인 언어의 이름은 어디에 있으며 *length*코드의 바이트 수이며 *code*프로그램의 소스 코드입니다. *code*여러 줄 이 포함 된 경우 각 줄 앞에 4 개의 공백이 있습니다.

다음은 Python 3의 124 바이트 구현 예제입니다.

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

출력은 다음과 같습니다.

## Python 3, 124 bytes
    s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
    print(s.format(s,chr(34),chr(10)))

마크 다운은 다음과 같습니다.

파이썬 3, 124 바이트

s = "## Python 3, 124 bytes{2}    s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))"
print(s.format(s,chr(34),chr(10)))

이것은 이므로 가장 짧은 답변 (바이트)이 이깁니다.


3
나는 이것이 dup이라고 확신하지만, 오래된 것을 찾을 수 없다 ...
Dada


1
나는 그것이 스스로 생성하기 때문에 이것이 그것과 충분히 다르다고 말하고 싶습니다. 아이디어는 비슷하지만 이것에 대한 퀴네를 작성해야합니다.
Esolanging 과일

표준 퀴니 규칙을 가정해야합니까 (예 : 자체 코드를 열거 나 읽지 않아야 함)?
가브리엘 베 나미

@GabrielBenamy 예.
Esolanging 과일

답변:


8

RProgN 2, 28 바이트

«"  %s"F"#RProgN 2, 28 Bytes"

2
있는 그대로, 이것은 심각한 경쟁자가 아니며 삭제 될 수 있습니다. 답을 골라주세요.
Dennis

1
@ 데니스 골프.
ATaco

2
좋은! 바이트 수 뒤의 점은 필요하지 않은 것 같지만 코드 앞에 4 개의 공백 (또는 탭)이 있어야합니다.
Dennis

5

언더로드, 48 바이트

(#Underload, 48 bytes
)(~:S(    ):S*aSaS(:^)S):^

포스트는 코드에서 생성 한 것과 정확히 같습니다. quine은 payload를 지원하며 (최종 S 다음에 payload를 배치) 널리 사용되는 하나의 정의에 의해 진정한 quine이되지만 string eval을 사용합니다 (string eval은 Underload에서 루프를 수행하는 유일한 방법입니다) 그것은 언어에 상당히 기초적이다).

채팅에서 Underload quines에 대한 토론 후, 우리는 이것이 널리 사용되는 다른 정의에 의해서도 quine이라고 결정했습니다. :^프로그램의 끝에서의 인코딩 :^조금 일찍, 그리고 프로그램 따라서 한 부분은 다른 부분을 인코딩한다.

2
당신은 토론 할 수 있습니다 내가 N 저 부하 quines를? (Cool!:aSS)Cool!:aSS
CalculatorFeline

1
@CalculatorFeline 불행히도, 때문에 작동하지 않습니다 (!).
Esolanging 과일


1

망상, 58 바이트

"'34'c: 4*91+c:s:e:t:y:b: 85: :,:r:a:l:u:c:i:t:e:r: :#dqO;

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

설명 : :c단일 문자 문자열을 푸시합니다 c. 이렇게하면 문자열 "## reticular, 58 bytes"가 작성되고 문자 단위로 거꾸로 스택이 O바뀌며 초기 인용 부호로 캡처 된 문자열을 포함하여 모든 항목이 출력됩니다.


1

CJam, 33 바이트

{"## CJam, 33 bytes"N@S4*\"_~"}_~

Underload answer와 매우 유사합니다.

스택 추적 (을 N나타냄 \n)

{"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} {"## CJam, 33 bytes"N@S4*\"_~"}
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes"
{"## CJam, 33 bytes"N@S4*\"_~"} "## CJam, 33 bytes" N
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " "
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} " " 4
"## CJam, 33 bytes" N {"## CJam, 33 bytes"N@S4*\"_~"} "    "
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"}
"## CJam, 33 bytes" N "    " {"## CJam, 33 bytes"N@S4*\"_~"} "_~"
<implicit output>

1

V, 25 바이트

ñi#V, 25 bytes<esc>o´ Ñ<esc>~"qpx

(내 코드에 대한 설명을 제공하는 것을 좋아하기 때문에 생성 된 마크 다운에 계산되지 않습니다 : P)

소스 코드에 인쇄 할 수없는 / 비 ASCII 문자가 포함되어 있으므로 16 진수 덤프는 다음과 같습니다.

00000000: f169 2356 2c20 3235 2062 7974 6573 1b6f  .i#V, 25 bytes.o
00000010: b420 d11b 7e22 7170 78                   . ..~"qpx

이 답변은 표준 확장 가능 V quine 의 간단한 수정입니다 .

설명:

ñ                                   " Run the following code one time, storing it in
                                    " register 'q'
 i                                  "   Enter insert mode
  #V, 25 bytes<esc>                 "   And insert the header
                   o                "   Open up a newline, and enter insert mode again
                    ´ Ñ             "   Enter four spaces, then a 'Ñ' character.
                                    "   (The reason we insert it uppercase, is because
                                    "   lowercase would end the loop now)
                       <esc>        "   Return to normal mode
                            ~       "   Toggle the case of the char under the cursor ('Ñ')
                             "qp    "   Paste the contents of register 'q' (this is the
                                    "   same as the entire program minus the initial 'ñ',
                                    "   followed by a 'ÿ' character because V is weird)
                                x   "   Delete the last character (the ÿ)

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