Schreiben Sie in der Sprache Ihrer Wahl die kürzeste Funktion / das kürzeste Skript / Programm, mit dem Sie das Wort mit der höchsten Anzahl eindeutiger Buchstaben in einem Text identifizieren können .
- Eindeutige Buchstaben sollten ein unterschiedliches Zeichen mit UTF-8-Codierung enthalten .
- Groß- und Kleinbuchstaben desselben Zeichens sind unterschiedlich und unterschiedlich.
'a' != 'A'
- Groß- und Kleinbuchstaben desselben Zeichens sind unterschiedlich und unterschiedlich.
- Wörter sind an Leerzeichen gebunden.
- "Buchstaben" sind Symbole, die durch ein einzelnes Unicode-Zeichen dargestellt werden können.
- Das Textdokument muss von Ihrem Code eingelesen werden - kein Vorladen / Hardcodieren des Texts erlaubt.
- Die Ausgabe sollte das Wort sein, gefolgt von der Anzahl der eindeutigen Buchstaben.
llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch - 18
- Jedes Trennzeichen zwischen den beiden Werten liegt bei Ihnen, solange es mindestens ein Zeichen gibt, um sie zu trennen.
- Falls mehr als ein Wort mit der höchsten Anzahl vorhanden ist, drucken Sie alle Wörter für diese Anzahl mit einer neuen Zeilenbegrenzung.
Überbestätigung - 16 Pseudolamellibranchiat - 16
- Dies ist Codegolf, also gewinnt der kürzeste Code.
Diese Antwort auf Englisch.SE hat mich dazu inspiriert, diese Herausforderung zu schaffen. Das Beispiel verwendet nur eine Wortliste , aber jeder Text sollte verarbeitet werden können.
LlanfairPG
ist ein Wort , Welsh und enthält Briefe aus dem walisischen Alphabet - ll
und ch
sind beide Einzelbuchstaben in der walisischen Sprache.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+~`<>/\\?'";:{}[],.
ist ein gültiges "Wort"?