Προσδιόρισε αν μια λέξη ή φράση είναι ίσογραμμα.
Ένα ίσογραμμα (γνωστό και ως "λέξη χωρίς μοτίβο") είναι μια λέξη ή φράση χωρίς επαναλαμβανόμενο γράμμα, παρόλο που επιτρέπεται να εμφανίζονται πολλές φορές κενά και παύλες.
Παραδείγματα ισογραμμάτων:
Η λέξη isograms, ωστόσο, δεν είναι ίσογραμμα, γιατί το s επαναλαμβάνεται.
Αυτή η άσκηση ασχολείται με δεδομένα κειμένου. Για ιστορικούς λόγους, ο τύπος String της Haskell είναι συνώνυμος με το [Char], μια λίστα χαρακτήρων. Για πιο αποδοτικό χειρισμό των δεδομένων κειμένου, μπορείς να χρησιμοποιήσεις τον τύπο Text.
Ως προαιρετική επέκταση αυτής της άσκησης, μπορείς να κάνεις τα παρακάτω:
Διάβασε για τους τύπους συμβολοσειρών στη Haskell.
Πρόσθεσε - text στη λίστα εξαρτήσεών σου στο package.yaml.
Κάνε import το Data.Text με τον ακόλουθο τρόπο:
import qualified Data.Text as T
import Data.Text (Text)
Μπορείς τώρα να γράψεις π.χ. isIsogram :: Text -> Bool και να αναφέρεσαι στους συνδυαστές του Data.Text όπως π.χ. T.toLower.
Αναζήτησε την τεκμηρίωση για το Data.Text.
Αυτό το μέρος είναι εντελώς προαιρετικό.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.