Stax , 11 bytes (Pontuação 4)
'''cc'~~'dd
Execute e depure online!
É minha honra ter a primeira resposta (cronologicamente) a esse desafio com uma pontuação maior ou igual a 4. Talvez a pontuação possa ser ainda maior.
No Stax, uma literal de string composta por um único caractere é escrita com '
, assim '', 'c, 'd, '~
como todos os literais de string. Os comandos c
d
e ~
meios correspondentes duplicam a parte superior da pilha principal, pop na parte superior da pilha principal, pop na parte superior da pilha principal e empurre para a pilha de entrada, respectivamente. Para esse desafio, a pilha de entrada não afeta a saída e não é importante; portanto, podemos dizer d
e ~
somos idênticos.
Explicação
É melhor dividir o código em várias partes e considerá-los separadamente.
Quando não é violado, '''cc
empurra um literal '
e um literal c
para a pilha principal e duplica a parte superior, de modo que a pilha seria (de baixo para cima) c,c,'
.
Quando não violado, '~~
empurra o literal ~
e o abre (e empurra para a pilha de entrada), o que é basicamente um não operacional para a pilha principal.
Quando não adulterado, 'dd
empurra o literal d
e, em seguida, abre, outro não-op para a pilha principal.
No final do programa, como nenhuma saída explícita é feita, a parte superior da pilha principal será impressa implicitamente.
Se o programa estiver sendo executado como está, a pilha final ainda está c,c,'
e será exibida c
.
Se a primeira parte se tornar ''cc
, então temos '
instruções literais e duas cópias, a pilha final será ',','
. Dado que as outras duas partes não são opcionais, o resultado será '
.
Se a primeira parte se tornar '''c
, o resultado será basicamente o mesmo com a não alterada, mas c
não será duplicada. Então a pilha será c,'
. Depois de dois no-op's, o topo da pilha é c
.
Para que possamos detectar radiação na primeira parte.
A segunda parte e a terceira parte funcionam exatamente da mesma maneira. Vou pegar a terceira parte como exemplo.
Se a terceira parte for violada, as duas primeiras serão mantidas como estão e a pilha antes de executar a terceira parte será c,c,'
Se a terceira parte se tornar 'd
, um literal d
é empurrado para o topo da pilha principal e nada mais é feito. O topo da pilha principal é agora o d
que será produzido.
Se a terceira parte se tornar dd
, dois elementos serão exibidos na pilha principal e agora o topo da pilha é '
e é gerado.
Portanto, podemos detectar radiação na terceira parte. Pela mesma razão, podemos detectar radiação na segunda parte.