Используя выбранный вами язык, напишите самую короткую функцию / скрипт / программу, которая позволит вам идентифицировать слово с наибольшим количеством уникальных букв в тексте.
- Уникальные буквы должны содержать любой отдельный символ с использованием кодировки UTF-8 .
- Версии одного и того же символа в верхнем и нижнем регистре отличаются и различаются;
'a' != 'A'
- Версии одного и того же символа в верхнем и нижнем регистре отличаются и различаются;
- Слова связаны любым пробелом.
- «Буквы» - это любой символ, который может быть представлен одним символом Юникода.
- Текстовый документ должен быть прочитан вашим кодом - не допускается предварительная загрузка / жесткое кодирование текста.
- На выходе должно быть слово, за которым следует количество уникальных букв.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Любой разделитель / интервал между этими двумя значениями зависит от вас, если есть хотя бы один символ для их разделения.
- Если существует более одного слова с наибольшим количеством, выведите все слова для этого количества, разделив их одной новой строкой.
Сверхдоказательство - 16 псевдоламеллибранчатый - 16
- Это код гольф, поэтому выигрывает самый короткий код.
Этот ответ на английском. SE вдохновил меня на создание этой задачи. В примере используется только список слов , но любой текст должен обрабатываться.
LlanfairPG
- это валлийское слово, содержащее буквы из валлийского алфавита, ll
и ch
обе они представляют собой отдельные буквы на валлийском языке.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
является ли верным «слово»?