Ακρώνυμο

Ακρώνυμο

Εύκολο

Οδηγίες

Μετέτρεψε μια φράση στο ακρώνυμό της.

Οι τεχνόφιλοι λατρεύουν τα 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.

Αυτό το μέρος είναι εντελώς προαιρετικό.


Πηγή

Julien VanierΟ σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Haskell Exercism

Έτοιμος να ξεκινήσεις την άσκηση Ακρώνυμο;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.

Αναλυτική ματιά στο Ακρώνυμο!

Κάνουμε μια ήπια βουτιά στις κανονικές εκφράσεις, ξεκινώντας με το βασικό ταίριασμα κενών χαρακτήρων, εξερευνώντας το unicode και καταλήγοντας στα αρνητικά lookbehind. Τελειώνουμε ρίχνοντας μια ματιά σε κάποιες άλλες προσεγγίσεις για το Ακρώνυμο, όπως οι μηχανές καταστάσεων.