É simples: faça um quine adequado onde, se você remover qualquer personagem, ele ainda será um quine.
A diferença entre isso e um quine endurecido por radiação é que, se o seu programa estiver AB
, em um quine endurecido por radiação A
produziria AB
, mas aqui, A
seria produzido A
.
Código de golfe, todas as regras padrão, brechas padrão aplicáveis, sem trapaça.
code-golf
quine
radiation-hardening
CalculatorFeline
fonte
fonte
AB
saídaAB
.Respostas:
> <> (Peixe),
145107 bytesEsta resposta usa a instrução de salto de> <> para corrigir o problema.
Na verdade, esse quine contém dois geradores de quine diferentes. Começa com alguma lógica de salto e, por padrão, usa o quine esquerdo. Se um caractere for removido da lógica de salto ou da margem esquerda, o programa salta para a margem direita.
Você pode tentar aqui
Explicação
O código pode ser dissecado em algumas partes:
Explicação das diferentes partes:
Explicação do quine (com # 1 como exemplo):
Uma vez que o ponteiro da instrução chegue a um dos quines, você tem certeza de que o quine está completamente intacto.
fonte
Linguagem , 4.54 × 10 761 bytes
Tem este número de caracteres nulos:
Vendo como o critério nesse desafio entra em conflito com a definição de "quine apropriado", seriamente, acho que uma variante do Unary vai vencer.
Código Brainfuck expandido:
Se um caractere for removido do programa Lenguage, o último caractere se tornará um
<
, o que fará com que o programa imprima exatamente um caractere a menos.fonte