編集:空白を再利用できます。
あなたの仕事は、同じ言語でn個のプログラム(または関数、またはパラメーターまたは関数名を使用せずに関数の本体)を書くことです。KプログラムTHは、出力すべき(カーディナル)数kの標準英語(オプション最後の改行を有する)小文字です。したがって、最初のプログラムは出力する必要がone
あり、2番目のプログラムは出力する必要がありますtwo
。2つの部分を持つ数値の場合は、twenty-one
。
ただし、提出物の2つのプログラムは、非空白文字または有用な作業を行う空白文字を共有できません。たとえば、あなたの最初のプログラムはただではない場合"one"
、その後のどれ"
o
n
とe
、あなたの他のプログラムで再び使用することはできません。
空白文字(スペース、改行、タブ)を2つ以上のプログラムで使用できます。これらは、セパレーターまたはインデントとしてのみ機能し、それ自体では何もしません。したがって、それらを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>