O desafio é encontrar uma série de caracteres que não possam aparecer em nenhum programa legal na sua linguagem de programação preferida. Isso inclui comentários, seqüências de caracteres ou outras partes "não executáveis".
Desafio
- Seu programa pode ser específico para uma versão ou implementação específica do ambiente de compilação / intérprete / tempo de execução do seu idioma. Em caso afirmativo, especifique os detalhes.
- Somente opções padrão de compilador / intérprete / tempo de execução são permitidas. Você não pode passar algum sinalizador estranho para o seu compilador para obter um resultado específico (por exemplo, passar um sinalizador para converter avisos em erros).
- Se sua linguagem de programação requer uma codificação específica (por exemplo, UTF-8), sua string também deve ser codificada corretamente (ou seja, strings que falham apenas devido a erros de decodificação de caracteres não são permitidas).
- Todo personagem individual em sua submissão deve ser admissível em um programa legal; isto é, você não pode simplesmente usar um personagem que sempre é rejeitado.
- O compilador / intérprete / tempo de execução deve dar um erro quando receber qualquer código-fonte que contenha sua string como uma substring. O erro não precisa ser o mesmo entre os programas - uma incorporação de sua sequência pode causar um erro de sintaxe, enquanto outra pode causar um erro de tempo de execução.
Pontuação
- A menor string ilegal para cada idioma vence.
- Você deve explicar por que sua string é ilegal (por que ela não pode aparecer em nenhum lugar de um programa legal).
- Disputa soluções incorretas nos comentários. Mais especificamente, você deve fornecer um link para o TIO ou equivalente, demonstrando um programa legal (ou seja, que não produza erros) que contenha a substring proposta.
- Alguns idiomas (por exemplo, Bash, Batch, Perl) permitem que dados binários arbitrários sejam anexados a um programa sem afetar a validade (por exemplo, usando
__DATA__
em Perl). Para esses idiomas, você pode enviar uma solução que possa aparecer apenas em uma seção posterior. Certifique-se de anotar isso na sua resposta. (A definição desta "seção à direita" depende do idioma, mas geralmente significa qualquer texto após o analisador ter parado completamente de ler o script).
Exemplo
Em Python, devo enviar
x
"""
'''
mas isso pode ser incorporado ao programa maior
"""
x
"""
'''
y
'''
então não é admissível.