Usando la tua lingua preferita, scrivi la funzione / script / programma più breve che puoi per identificare la parola con il numero più alto di lettere univoche in un testo.
- Le lettere univoche devono includere qualsiasi carattere distinto che utilizza la codifica UTF-8 .
- Le versioni maiuscole e minuscole dello stesso carattere sono diverse e distinte;
'a' != 'A'
- Le versioni maiuscole e minuscole dello stesso carattere sono diverse e distinte;
- Le parole sono legate da qualsiasi carattere di spazio bianco.
- Le "lettere" sono qualsiasi simbolo che può essere rappresentato da un singolo carattere unicode.
- Il documento di testo deve essere letto dal tuo codice - non è consentito il precaricamento / hard-coding del testo.
- L'output dovrebbe essere la parola, seguita dal conteggio delle lettere univoche.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Qualsiasi delimitatore / spaziatura tra i due valori dipende da te, purché vi sia almeno un carattere per separarli.
- Nel caso in cui esista più di una parola con il conteggio più alto, stampa tutte le parole per quel conteggio, con una nuova delimitazione di righe.
super-conoscenza - 16 pseudolamellibranchiate - 16
- Questo è il codice golf, quindi vince il codice più breve.
Questa risposta su English.SE mi ha ispirato a creare questa sfida. L'esempio utilizza solo un elenco di parole , ma qualsiasi testo dovrebbe essere in grado di essere elaborato.
LlanfairPG
è una parola gallese e contiene lettere dell'alfabeto gallese - ll
e ch
sono entrambe lettere singole in lingua gallese.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
una "parola" valida?