Napisz program lub funkcję, która po podaniu łańcucha odfiltruje tyle różnych bajtów, ile może i zwróci oczyszczony ciąg. Ponieważ jednak Twój program ich nienawidzi, żaden z tych bajtów nie może być obecny we własnym kodzie.
Twój wynik będzie liczbą różnych bajtów, które Twój program odfiltrowuje z danych wejściowych, im wyższa, tym lepiej. Jest to maksymalny wynik 255 (ponieważ twój program musi mieć minimum jeden bajt). Element rozstrzygający to długość kodu, przy czym im mniejsza, tym lepiej.
Na przykład, jeśli twój program odfiltruje bajty 0123456789
, otrzyma wynik 10, ale twój program nie może zawierać tych bajtów.
Zasady
- Bajty oznaczają oktety.
- Możesz również wziąć dane wejściowe jako listę liczb całkowitych o wartościach od 0 do 255. Odpowiadają one równoważnym bajtom.
- Dane wyjściowe powinny mieć taką samą formę jak dane wejściowe
- Brak odczytu kodu źródłowego
- Twój kod musi być niepusty
- Tak, wiem, że będzie odpowiedź Lenguage / Unary. Ale przynajmniej golf, proszę?
;)
Edytuj regułę:
- Możesz zignorować bajt, na przykład jeśli nie można go odróżnić od bajtu kończącego dla łańcucha lub EOF. Oznacza to jednak, że nie możesz użyć go w swoim zgłoszeniu, ani nie ma to znaczenia dla twojego wyniku. Jeśli zdecydujesz się to zrobić, twój maksymalny wynik wyniesie 254, ale nie musisz obsługiwać tego bajtu wpisanego.