您的目标是输入任意文本,例如:
This is some text
并输出该格式的文本,以作为Stack Exchange上帖子(SE风格的Markdown)和注释(迷你Markdown)的代码,例如:
`This is some text`
`This is some text`
但是,它变得更加棘手。考虑输入:
Perl has a variable called $`
输出必须是
`` Perl has a variable called $` ``
`Perl has a varaible called $\``
格式化的完整规则是:
完整帖子(完整的SE Markdown)
第1步:计算字符串中没有连续多少个反引号的最小数字。让我们称之为
n。(例如,对于字符串potato,n为1,对于this is a backtick: `,n为2,对于` `` ``` ````` ``````,n为4。)步骤2:将字符串包装在
n反引号中。如果字符串以反引号开头或结尾,则还必须使用空格换行。(例如,potato成为`potato`,this is a backtick: `成为`` this is a backtick: ` ``和` `` ``` ````` ``````成为```` ` `` ``` ````` `````` ````。
评论(迷你Markdown)
- 裹在
`和逃避所有`的用\`。(例如,potato成为`potato`,this is a backtick: `成为this is a backtick: \`和` `` ``` ````` ``````成为\` \`\` \`\`\` \`\`\`\`\` \`\`\`\`\`\`。
- 裹在
这是 代码高尔夫球; 以字节数为单位的最短答案将获胜。
那空间呢?``不会得到代码格式...
—
Justin
@Quincunx Hmm ...无论如何,您应该如何格式化代码中的空格?
—
门把手
我不知道。这篇文章是我学习如何格式化反引号的地方。
—
贾斯汀
评论表格也不适用
—
Justin
\; 要格式化a \,您需要做``\``。此外,任何以“ run”结尾的\问题都会遇到相同的问题:asdf\产生`asdf`