Escriba un programa o función que, cuando se le da una cadena, filtra tantos bytes distintos como sea posible y devuelve la cadena limpia. Sin embargo, dado que su programa los odia, ninguno de estos bytes puede estar presente en su propio código.
Su puntaje será el número de bytes distintos que su programa filtra de la entrada, cuanto mayor sea, mejor. Este es un puntaje máximo de 255 (ya que su programa debe tener un mínimo de un byte). El desempate es la longitud de su código, con menor es mejor.
Por ejemplo, si su programa filtra los bytes 0123456789
, recibe una puntuación de 10, pero su programa en sí no puede contener estos bytes.
Reglas
- Bytes significan octetos.
- También tiene la opción de tomar la entrada como una lista de enteros, con valores que van de 0 a 255. Estos corresponden a los bytes equivalentes.
- Su salida debe estar en la misma forma que su entrada
- No leer su código fuente
- Tu código no debe estar vacío
- Sí, sé que habrá una respuesta Lenguage / Unary. Pero al menos golf por favor?
;)
Editar regla:
- Puede elegir ignorar un byte, por ejemplo, si no se puede distinguir del byte de terminación para una cadena o para EOF. Sin embargo, esto significa que no puede usarlo en su envío, ni cuenta para su puntaje. Si elige hacerlo, su puntaje máximo será 254, pero no tiene que manejar ese byte que está en su entrada.