Modifier: autorisé à réutiliser les espaces blancs.
Votre tâche consiste à écrire n programmes (ou fonctions, ou corps de fonctions sans utiliser de paramètres ou les noms de fonction) dans le même langage. Le k ème programme devrait afficher le nombre (cardinal) k en anglais standard en minuscules (avec un retour à la ligne facultatif). Ainsi, le premier programme devrait sortir one
, le second devrait sortir two
, etc. Pour un nombre ayant deux parties, elles devraient être séparées par un trait d'union comme twenty-one
.
Mais aucun programme de votre soumission ne peut partager des caractères non blancs ou des caractères blancs faisant des travaux utiles. Par exemple, si votre premier programme est juste "one"
, alors aucun "
o
n
et e
peut être utilisé à nouveau dans vos autres programmes.
Vous pouvez utiliser des espaces (espaces, sauts de ligne et tabulations) dans deux programmes ou plus, s'ils ne servent que de séparateurs ou d'indentation et ne font rien par eux-mêmes. Vous ne pouvez donc pas les réutiliser dans le langage des espaces blancs et vous ne pouvez pas les utiliser dans les chaînes de plusieurs programmes.
Vous ne pouvez utiliser que des caractères ASCII imprimables, des tabulations et des sauts de ligne (y compris CR et LF). Chaque programme doit contenir au moins 1 caractère.
Votre score est la somme de 1 / taille du programme ^ 1,5. Le score le plus élevé l'emporte. Vous pouvez utiliser cet extrait de pile ( ou ce code CJam ) pour calculer votre score:
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>