En utilisant la langue de votre choix, écrivez la fonction / le script / le programme le plus court possible qui identifiera le mot avec le plus grand nombre de lettres uniques dans un texte.
- Les lettres uniques doivent inclure tout caractère distinct utilisant le codage UTF-8 .
- Les versions majuscules et minuscules du même caractère sont différentes et distinctes;
'a' != 'A'
- Les versions majuscules et minuscules du même caractère sont différentes et distinctes;
- Les mots sont liés par n'importe quel espace.
- Les «lettres» sont tout symbole qui peut être représenté par un seul caractère unicode.
- Le document texte doit être lu par votre code - aucun préchargement / codage en dur du texte autorisé.
- La sortie doit être le mot, suivi du nombre de lettres uniques.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Tout délimiteur / espacement entre les deux valeurs dépend de vous, tant qu'il y a au moins un caractère pour les séparer.
- Dans le cas où plusieurs mots existent avec le nombre le plus élevé, imprimez tous les mots pour ce nombre, avec une nouvelle ligne délimitant.
super accusé de réception - 16 pseudolamellibranchiate - 16
- C'est le golf de code, donc le code le plus court gagne.
Cette réponse sur English.SE m'a inspiré pour créer ce défi. L'exemple utilise uniquement une liste de mots , mais tout texte doit pouvoir être traité.
LlanfairPG
est un mot gallois et contient des lettres de l'alphabet gallois - ll
et ch
sont toutes les deux des lettres simples dans la langue galloise.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
Un mot est-il donc valide?