您的目标是输入任意文本,例如:
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`