Escreva um programa ou função que, quando recebida uma string, filtre o máximo de bytes distintos possível e retorne a string limpa. No entanto, como seu programa os odeia, nenhum desses bytes pode estar presente em seu próprio código.
Sua pontuação será o número de bytes distintos que o seu programa filtra da entrada, e quanto maior, melhor. Essa é uma pontuação máxima de 255 (já que seu programa deve ter no mínimo um byte). O desempatador é o comprimento do seu código, com menor sendo melhor.
Por exemplo, se o seu programa filtra os bytes 0123456789
, ele recebe uma pontuação de 10, mas o próprio programa não pode conter esses bytes.
Regras
- Bytes significam octetos.
- Você também tem a opção de receber a entrada como uma lista de números inteiros, com valores variando de 0 a 255. Eles correspondem aos bytes equivalentes.
- Sua saída deve estar na mesma forma que sua entrada
- Não é possível ler seu código fonte
- Seu código não deve estar vazio
- Sim, eu sei que haverá uma resposta de linguagem / unária. Mas pelo menos golfe, por favor?
;)
Editar regra:
- Você pode optar por ignorar um byte, por exemplo, se ele for indistinguível do byte final de uma string ou de EOF. No entanto, isso significa que você não pode usá-lo em sua inscrição, nem conta para sua pontuação. Se você optar por fazer isso, sua pontuação máxima será 254, mas você não precisará lidar com esse byte em sua entrada.