Edycja: dozwolone ponowne użycie białych znaków.
Twoim zadaniem jest napisanie n programów (lub funkcji lub treści funkcji bez użycia parametrów lub nazw funkcji) w tym samym języku. K Program th powinien wyjście (kardynał) liczba k w standardowym angielskim małymi literami (z opcjonalnym znakiem nowej linii). Pierwszy program powinien wypisać one
, drugi powinien wypisać two
itd. W przypadku liczby składającej się z dwóch części powinny one być oddzielone myślnikiem twenty-one
.
Ale żaden z przesyłanych programów nie może udostępniać znaków innych niż białe znaki lub białych znaków wykonujących użyteczne prace. Na przykład, jeśli twój pierwszy program jest po prostu "one"
, wtedy żadna "
o
n
i e
mogą być ponownie wykorzystane w innych programach.
Możesz używać białych znaków (spacji, znaków nowej linii i tabulatorów) w dwóch lub więcej programach, jeśli służą one jedynie jako separatory lub wcięcia i nie robią nic samodzielnie. Dlatego nie można ich ponownie używać w języku białych znaków i nie można ich używać w ciągach znaków w więcej niż jednym programie.
Można używać tylko drukowalnych znaków ASCII, kart i znaków nowej linii (w tym CR i LF). Każdy program musi zawierać co najmniej 1 znak.
Twój wynik to suma 1 / rozmiar programu ^ 1,5. Najwyższy wynik wygrywa. Możesz użyć tego fragmentu stosu ( lub tego kodu CJam ), aby obliczyć swój wynik:
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>