Używając wybranego języka, napisz najkrótszą możliwą funkcję / skrypt / program, który zidentyfikuje słowo o największej liczbie unikalnych liter w tekście.
- Unikalne litery powinny zawierać dowolny wyraźny znak wykorzystujący kodowanie UTF-8 .
- Wielkie i małe wersje tego samego znaku są różne i wyraźne;
'a' != 'A'
- Wielkie i małe wersje tego samego znaku są różne i wyraźne;
- Słowa są powiązane dowolnymi znakami spacji.
- „Litery” to dowolny symbol, który może być reprezentowany przez pojedynczy znak Unicode.
- Dokument tekstowy musi zostać wczytany przez Twój kod - niedozwolone jest wstępne ładowanie / kodowanie tekstu.
- Wynikiem powinno być słowo, a po nim liczba unikalnych liter.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Wszelkie separatory / odstępy między tymi dwiema wartościami zależą od Ciebie, o ile istnieje co najmniej jeden znak do ich rozdzielenia.
- W przypadku, gdy istnieje więcej niż jedno słowo o najwyższej liczbie, wydrukuj wszystkie słowa dla tej liczby, z jedną nową linią oddzielającą.
przeświadczenie - 16 pseudolamellibranchiate - 16
- To jest kod golfowy, więc wygrywa najkrótszy kod.
Ta odpowiedź na English.SE zainspirowała mnie do stworzenia tego wyzwania. W przykładzie użyto tylko listy słów , ale każdy tekst powinien być przetwarzany.
LlanfairPG
jest słowem walijskim i zawiera litery alfabetu walijskiego - ll
i ch
oba są pojedynczymi literami w języku walijskim.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
to prawidłowe „słowo”?