Usando o idioma de sua escolha, escreva a menor função / script / programa possível, que identificará a palavra com o maior número de letras exclusivas em um texto.
- Letras exclusivas devem incluir qualquer caractere distinto usando a codificação UTF-8 .
- As versões em maiúsculas e minúsculas do mesmo caractere são diferentes e distintas;
'a' != 'A'
- As versões em maiúsculas e minúsculas do mesmo caractere são diferentes e distintas;
- As palavras são vinculadas por qualquer caractere de espaço em branco.
- 'Letras' são qualquer símbolo que possa ser representado por um único caractere unicode.
- O documento de texto deve ser lido pelo seu código - não é permitido pré-carregamento / codificação do texto.
- A saída deve ser a palavra, seguida pela contagem de letras únicas.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Qualquer delimitador / espaçamento entre os dois valores é com você, desde que haja pelo menos um caractere para separá-los.
- Caso exista mais de uma palavra com a contagem mais alta, imprima todas as palavras dessa contagem, com uma nova delimitação de linha.
super-reconhecimento - 16 pseudolamellibranchiate - 16
- Isso é código de golfe, então o código mais curto vence.
Essa resposta no English.SE me inspirou a criar esse desafio. O exemplo usa apenas uma lista de palavras , mas qualquer texto deve poder ser processado.
LlanfairPG
é uma palavra em galês e contém letras do alfabeto galês - ll
e ch
são letras únicas no idioma galês.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
é uma "palavra" válida?