为您的帖子生成Markdown模板


19

您的任务很简单:编写一个程序(或函数),该程序不输入任何内容并输出如下内容:

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

其中*name*,您使用的语言名称是,*length*代码中的字节数,*code*也是程序的源代码。如果*code*包含多行,则每行之前有四个空格。

这是Python 124中一个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)))

在Markdown中哪个是:

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

这是,因此最短的答案(以字节为单位)获胜。


3
我很确定这是一个dup,但是找不到旧的...
Dada


1
我要说的是,它与那一本书有足够的不同,因为它本身就产生了一个。这个想法是相似的,但是您需要为此写一个quine。
硕果累累

我们是否应该假设标准的Quine规则(例如,不要打开自己的代码并阅读)?
加布里埃尔·贝纳米

@GabrielBenamy是的。
硕果累累

Answers:


8

RProgN 2,28字节

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

2
就目前而言,这不是一个真正的竞争者,可以删除。请打高尔夫球。
丹尼斯

1
@丹尼斯高尔夫。
ATaco

2
真好!字节计数后的点似乎不是必需的,但代码前应有四个空格(或一个制表符)。
丹尼斯

5

欠载,48个字节

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

帖子与代码完全相同。quine具有有效负载能力(将有效负载放在最后的S后面),因此根据一个广泛使用的定义使其成为真正的quine,但是使用字符串eval(也就是说,string eval是在Underload中执行循环的唯一方法;对于语言而言,这是相当基本的)。

在聊天中讨论“欠载提篮”后,我们认为这也是其他广泛使用的定义的提篮。所述:^在所述节目的结束是由编码:^早一点,因此一个程序的一部分进行编码的不同部分。

2
您可以讨论 ñ欠基内斯?(Cool!:aSS)Cool!:aSS
CalculatorFeline

1
@CalculatorFeline不幸的是,由于,它不起作用(!)
硕果累累


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字节”,一个字符一个字符地倒退,反转堆栈,并O输出所有内容,包括由初始引号捕获的字符串。


1

CJam,33个字节

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

与欠载答案非常相似。

堆栈跟踪(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字符:

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

1

JS,50 49 27 30字节

f=_=>`#JS, 30 bytes\n    f=`+f

尝试一下

f=_=>`#JS, 30 bytes\n    f=`+f
console.log(f())

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.