Scrivi un programma o una funzione che, quando viene data una stringa, filtra quanti più byte distinti possibile e restituisce la stringa pulita. Tuttavia, poiché il programma li odia, nessuno di questi byte può essere presente nel proprio codice.
Il tuo punteggio sarà il numero di byte distinti che il tuo programma filtra dall'input, con maggiore è il migliore. Questo è un punteggio massimo di 255 (poiché il tuo programma deve avere un minimo di un byte). Il tiebreaker è la lunghezza del tuo codice, con un valore inferiore migliore.
Ad esempio, se il programma filtra i byte 0123456789
, riceve un punteggio di 10, ma il programma stesso non può contenere questi byte.
Regole
- I byte significano ottetti.
- Hai anche la possibilità di prendere input come un elenco di numeri interi, con valori compresi tra 0 e 255. Questi corrispondono ai byte equivalenti.
- Il tuo output dovrebbe essere nella stessa forma del tuo input
- Nessuna lettura del codice sorgente
- Il tuo codice deve essere non vuoto
- Sì, lo so che ci sarà una risposta Lenguage / Unary. Ma almeno golf, per favore?
;)
Modifica regola:
- È possibile scegliere di ignorare un byte, ad esempio se è indistinguibile dal byte di terminazione per una stringa o per EOF. Tuttavia, ciò significa che non è possibile utilizzarlo nella presentazione, né conta per il tuo punteggio. Se si sceglie di farlo, il punteggio massimo sarà 254, ma non è necessario gestire quel byte presente nell'input.