Wandle eine Phrase in ihr Akronym um.
Techies lieben ihre TLA (Three Letter Acronyms)!
Hilf mit, etwas Jargon zu erzeugen: Schreibe ein Programm, das einen langen Namen wie Portable Network Graphics in sein Akronym (PNG) umwandelt.
Satzzeichen werden so behandelt: Bindestriche trennen Wörter (wie Leerraum); alle anderen Satzzeichen kannst du aus der Eingabe entfernen.
Zum Beispiel:
| Eingabe | Ausgabe |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
In dieser Übung arbeitest du mit Textdaten. Aus historischen Gründen ist der Typ String in Haskell gleichbedeutend mit [Char], einer Liste von Zeichen. Für einen effizienteren Umgang mit Textdaten kannst du den Typ Text verwenden.
Als optionale Erweiterung dieser Übung kannst du
etwas über String-Typen in Haskell lesen.
- text zu deiner Liste der Abhängigkeiten in package.yaml hinzufügen.
Data.Text auf die folgende Weise importieren:
import qualified Data.Text as T
import Data.Text (Text)
Jetzt kannst du z. B. abbreviate :: Text -> Text schreiben und auf Data.Text-Kombinatoren wie z. B. T.filter verweisen.
Schlag die Dokumentation zu Data.Text nach.
Dieser Teil ist völlig optional.
Melde dich bei Exercism an, um Haskell mit 107 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.
Wir tauchen sanft in reguläre Ausdrücke ein: Wir beginnen mit dem einfachen Abgleich von Leerzeichen, erkunden Unicode und enden mit negativen Lookbehinds. Zum Schluss schauen wir uns noch andere Ansätze für Akronym an, darunter Zustandsautomaten.