Editar: se permite reutilizar espacios en blanco.
Su tarea es escribir n programas (o funciones, o cuerpos de funciones sin usar parámetros o los nombres de las funciones) en el mismo idioma. El programa k th debería mostrar el número (cardinal) k en inglés estándar en minúsculas (con una nueva línea final opcional). Entonces, el primer programa debería salir one
, el segundo debería salir two
, etc. Para un número que tiene dos partes, deberían estar separados por un guión como twenty-one
.
Pero no hay dos programas en su envío que puedan compartir caracteres que no sean espacios en blanco o caracteres en espacio en blanco haciendo trabajos útiles. Por ejemplo, si su primer programa es justo "one"
, entonces ninguno de "
o
n
y e
puede ser usado nuevamente en sus otros programas.
Puede usar caracteres de espacios en blanco (espacios, líneas nuevas y pestañas) en dos o más programas, si solo sirven como separadores o sangría y no hacen nada por sí mismos. Por lo tanto, no puede reutilizarlos en el lenguaje de espacios en blanco , y no puede usarlos en cadenas en más de un programa.
Solo puede usar caracteres ASCII imprimibles, pestañas y líneas nuevas (incluidos CR y LF). Cada programa debe contener al menos 1 carácter.
Su puntaje es la suma de 1 / tamaño del programa ^ 1.5. La puntuación más alta gana. Puede usar este fragmento de pila ( o este código CJam ) para calcular su puntaje:
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>