Μετέτρεψε μια φράση στο ακρώνυμό της.
Οι τεχνόφιλοι λατρεύουν τα TLA (ακρώνυμα τριών γραμμάτων)!
Βοήθησε να παραχθεί λίγη ορολογία γράφοντας ένα πρόγραμμα που μετατρέπει ένα μεγάλο όνομα, όπως το Portable Network Graphics, στο ακρώνυμό του (PNG).
Η στίξη αντιμετωπίζεται ως εξής: τα ενωτικά χωρίζουν τις λέξεις (όπως τα κενά); όλη η άλλη στίξη μπορεί να αφαιρεθεί από την είσοδο.
Για παράδειγμα:
| Είσοδος | Έξοδος |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
Αυτή η άσκηση δουλεύει με δεδομένα κειμένου. Για ιστορικούς λόγους, ο τύπος String της Haskell είναι συνώνυμο του [Char], που είναι μια λίστα χαρακτήρων. Για πιο αποδοτικό χειρισμό δεδομένων κειμένου, μπορείς να χρησιμοποιήσεις τον τύπο Text.
Ως προαιρετική επέκταση αυτής της άσκησης, μπορείς να:
Διαβάσεις για τους τύπους συμβολοσειρών στη Haskell.
Προσθέσεις το - text στη λίστα εξαρτήσεών σου στο package.yaml.
Κάνεις εισαγωγή του Data.Text με τον παρακάτω τρόπο:
import qualified Data.Text as T
import Data.Text (Text)
Μπορείς τώρα να γράψεις π.χ. abbreviate :: Text -> Text και να αναφέρεσαι σε combinators του Data.Text, όπως τον T.filter.
Αναζητήσεις την τεκμηρίωση για το Data.Text.
Αυτό το μέρος είναι εντελώς προαιρετικό.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Κάνουμε μια ήπια βουτιά στις κανονικές εκφράσεις, ξεκινώντας με το βασικό ταίριασμα κενών χαρακτήρων, εξερευνώντας το unicode και καταλήγοντας στα αρνητικά lookbehind. Τελειώνουμε ρίχνοντας μια ματιά σε κάποιες άλλες προσεγγίσεις για το Ακρώνυμο, όπως οι μηχανές καταστάσεων.