Editar: permitido reutilizar espaços em branco.
Sua tarefa é escrever n programas (ou funções, ou corpos de funções sem usar parâmetros ou os nomes das funções) no mesmo idioma. O k ésimo programa deve gerar o número (cardinal) k em inglês padrão em minúsculas (com uma nova linha à direita opcional). Portanto, o primeiro programa deve produzir one
, o segundo deve produzir two
, etc. Para um número com duas partes, eles devem ser separados por um hífen twenty-one
.
Mas não há dois programas no seu envio que possam compartilhar caracteres que não sejam espaços em branco ou caracteres em branco, fazendo trabalhos úteis. Por exemplo, se o seu primeiro programa é apenas "one"
, em seguida, nenhum dos "
o
n
e e
pode ser usado novamente em seus outros programas.
Você pode usar caracteres de espaço em branco (espaços, novas linhas e guias) em dois ou mais programas, se eles servem apenas como separadores ou recuo e não fazem nada sozinhos. Portanto, você não pode reutilizá-los na linguagem Whitespace e não pode usá-los em strings em mais de um programa.
Você pode usar apenas caracteres ASCII, guias e novas linhas imprimíveis (incluindo CR e LF). Todo programa deve conter pelo menos 1 caractere.
Sua pontuação é a soma do tamanho de 1 / programa ^ 1,5. Maior pontuação ganha. Você pode usar esse snippet de pilha ( ou esse código CJam ) para calcular sua pontuação:
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>