Usando el idioma de su elección, escriba la función / script / programa más corto que pueda que identifique la palabra con el mayor número de letras únicas en un texto.
- Las letras únicas deben incluir cualquier carácter distinto que use codificación UTF-8 .
- Las versiones en mayúsculas y minúsculas del mismo personaje son diferentes y distintas;
'a' != 'A'
- Las versiones en mayúsculas y minúsculas del mismo personaje son diferentes y distintas;
- Las palabras están unidas por cualquier carácter de espacio en blanco.
- Las 'letras' son cualquier símbolo que puede ser representado por un solo carácter unicode.
- Su código debe leer el documento de texto, no se permite la precarga / codificación del texto.
- La salida debe ser la palabra, seguida del recuento de letras únicas.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Cualquier delimitador / espacio entre los dos valores depende de usted, siempre que haya al menos un carácter para separarlos.
- En el caso de que exista más de una palabra con el conteo más alto, imprima todas las palabras para ese conteo, con una nueva línea delimitadora.
superacknowledgement - 16 pseudolamellibranchiate - 16
- Este es el código de golf, por lo que gana el código más corto.
Esta respuesta en inglés. SE me inspiró para crear este desafío. El ejemplo usa solo una lista de palabras , pero cualquier texto debe poder procesarse.
LlanfairPG
es una palabra galesa y contiene letras del alfabeto galés, ll
y ch
ambas son letras individuales en el idioma galés.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
es una "palabra" válida?