编辑:允许重复使用空格。
您的任务是用相同的语言编写n个程序(或函数或函数体,而不使用参数或函数名)。第k个程序应以小写标准英语(带有可选的尾随换行符)输出(基数)k。因此,第一个程序应输出one
,第二个程序应输出,two
依此类推twenty-one
。对于具有两个部分的数字,应使用连字符()隔开。
但是您提交的程序中没有两个程序可以共享非空白字符或做有用工作的空白字符。例如,如果你的第一个程序就是"one"
,那么没有"
o
n
和e
可以再次在其他程序中使用。
您可以在两个或多个程序中使用空格字符(空格,换行符和制表符),前提是它们仅用作分隔符或缩进,而不自己做任何事情。因此,您不能以Whitespace语言重用它们,也不能在多个程序中以字符串形式使用它们。
您只能使用可打印的ASCII字符,制表符和换行符(包括CR和LF)。每个程序必须至少包含1个字符。
您的分数是1 /程序大小^ 1.5的总和。最高分获胜。您可以使用以下堆栈片段(或CJam代码)来计算分数:
function updatescore(a){var l=a.value.split("\n"),s=0;for(var i=0;i<l.length;i++){var t=l[i].length;t-=t&&l[i][t-1]=="\r";if(t)s+=Math.pow(t,-1.5);}document.getElementById('result').textContent=s;}
<textarea id="input" placeholder="Put your code here, one per line." style="width:100%;height:150px;box-sizing:border-box" oninput="updatescore(this)" onpropertychange="updatescore(this)"></textarea><div>Your score: <span id="result">0</span></div>