Düzenle: Boşluk alanlarının yeniden kullanılmasına izin verilir.
Göreviniz, parametreleri veya işlev adlarını kullanmadan aynı programa n program (veya işlev veya işlev gövdesi) yazmaktır . K inci program çıktısı gerekir (ana) sayısı k , standart İngilizce (isteğe bağlı bir arka yeni satır ile) küçük harflerle. Bu nedenle, ilk program çıktı one
, ikinci çıktı two
vb twenty-one
. Olmalıdır . İki parçadan oluşan bir sayı için, tire işareti ile ayrılmalıdır .
Ancak gönderiminizdeki hiçbir program, boşluk içermeyen karakterleri veya faydalı işler yaparak boşluk karakterlerini paylaşamaz. İlk program, sadece eğer Örneğin, "one"
daha sonra hiçbiri "
o
n
ve e
diğer programlarda tekrar kullanılabilir.
İki veya daha fazla programda boşluk ayırıcı karakterleri (boşluklar, yeni satırlar ve sekmeler) yalnızca ayırıcı veya girinti işlevi görüyorsa ve kendi başlarına hiçbir şey yapmıyorlarsa kullanabilirsiniz. Bu nedenle, bunları Whitespace dilinde yeniden kullanamazsınız ve bunları birden fazla programda dizelerde kullanamazsınız.
Yalnızca yazdırılabilir ASCII karakterlerini, sekmelerini ve yeni satırlarını (CR ve LF dahil) kullanabilirsiniz. Her program en az 1 karakter içermelidir.
Puanınız 1 / program büyüklüğü ^ 1.5 toplamıdır. En yüksek puan kazanır. Puanınızı hesaplamak için bu Yığın Snippet'ini ( veya bu CJam kodunu ) kullanabilirsiniz:
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>