Ίσογραμμα

Ίσογραμμα

Εύκολο

Οδηγίες

Προσδιόρισε αν μια λέξη ή φράση είναι ίσογραμμα.

Ένα ίσογραμμα (γνωστό και ως "λέξη χωρίς μοτίβο") είναι μια λέξη ή φράση χωρίς επαναλαμβανόμενο γράμμα, παρόλο που επιτρέπεται να εμφανίζονται πολλές φορές κενά και παύλες.

Παραδείγματα ισογραμμάτων:

  • lumberjacks
  • background
  • downstream
  • six-year-old

Η λέξη 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.

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


Πηγή

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

Έτοιμος να ξεκινήσεις την άσκηση Ίσογραμμα;

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