Vamos definir um programa intocado como um programa que não possui nenhum erro, mas com erro se você modificá-lo removendo qualquer substring contíguo de N caracteres, onde 1 <= N < program length
.
Por exemplo, o programa Python 2 de três caracteres
`8`
é um programa primitivo ( obrigado, Sp ) porque todos os programas resultantes da remoção de substrings de comprimento 1 causam erros (na verdade, erros de sintaxe, mas qualquer tipo de erro provoca):
8`
``
`8
e também todos os programas resultantes da remoção de substrings de comprimento 2 causam erros:
`
`
Se, por exemplo, `8
tivesse sido um programa sem erros, `8`
não seria intocado, porque todos os resultados da remoção de substring devem ter erro.
Sua tarefa neste desafio é escrever o programa intocado mais curto possível, que não requer entrada, mas gera qualquer uma das cinco seguintes palavras:
world
earth
globe
planet
sphere
Qual palavra você escolhe depende inteiramente de você. A única palavra e uma nova linha opcional à direita devem ser impressas em stdout (ou a alternativa mais próxima do seu idioma). O programa mais curto em bytes vence.
Notas:
- É necessário um programa independente, não uma função.
- As palavras diferenciam maiúsculas de minúsculas; saída
World
ouEARTH
não é permitido. - Os avisos do compilador não contam como erros.
- Os subprogramas com erro podem receber entrada ou dar saída ou fazer qualquer outra coisa, desde que sempre acabem errando.
Aqui está um trecho de pilha que lista os programas que precisam de erro, considerando um programa potencialmente intocado:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>