你在这个代码高尔夫的目标是把两个字符串,language
并且code
(如果你这个写的golfed代码为多,那么这个变量将是多),和一个整数bytes
。它们表示编程语言的变量,占用的字节数以及代码本身。
之后,您将像打高尔夫球的人一样格式化它。
输出变量是称为的多行字符串answer
。
您可以在以下位置使用多行字符串:
如果搜索Stack Overflow,则应该能够找到更多支持它的编程语言。
这是输出减价的模板。该code
变量在代码块中,并且具有第二级标头。
## {language}, {bytes} bytes
{code}
这是粘贴到Markdown解析器中后的输出结果。
{language},{bytes}个字节
{code}
假定变量已经作为您在代码高尔夫代码中输入的语言,其占用的字节数以及实际代码进行了填写。
这是代码输出的另一个示例,这次填充了变量:
## JavaScript, 1337 bytes
document.getElementById("foo").innerHTML = bar;
这是版本的块引用:
JavaScript,1337字节
document.getElementById("foo").innerHTML = bar;
如果您使用一种<p>
通过id 设置HTML中元素文本的方法,则可以从代码中删除字节result
,例如以下JavaScript代码:
document.getElementById("result").innerHTML = answer;
确保<p id="result"></p>
在JSFiddle的HTML部分中也包含,这样才能起作用。
计分
像所有的代码问题一样,使用最少字节数的代码也是最好的。
language
,bytes
并且code
是输入,或者这是quine变体,其中这些内容应与求解代码本身匹配。(如果是这样,则允许直接还是间接读取该源代码,以及是否允许使用quine内置。)
code
本身是否可以包含换行符?
code
不是多行吗?请在挑战文本中注明
{code}
成为多行代码吗?