Track
/
Haskell
Haskell
/
Esercizi
/
Isogramma
Isogramma

Isogramma

Facile

Istruzioni

Determina se una parola o una frase è un isogramma.

Un isogramma (noto anche come «non-pattern word») è una parola o una frase senza lettere ripetute, anche se gli spazi e i trattini possono comparire più volte.

Esempi di isogrammi:

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

La parola isograms, invece, non è un isogramma, perché la s si ripete.

Suggerimenti

Questo esercizio lavora con dati testuali. Per ragioni storiche, il tipo String di Haskell è sinonimo di [Char], un array di caratteri. Per una gestione più efficiente dei dati testuali, si può usare il tipo Text.

Come estensione facoltativa di questo esercizio, puoi:

  • Informarti sui tipi di stringa in Haskell.

  • Aggiungere - text all'elenco delle dipendenze in package.yaml.

  • Importare Data.Text nel modo seguente:

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • Ora puoi scrivere ad esempio isIsogram :: Text -> Bool e riferirti ai combinatori di Data.Text come ad esempio T.toLower.

  • Consultare la documentazione di Data.Text.

Questa parte è del tutto facoltativa.


Fonte

WikipediaIl link si apre in una nuova finestra o scheda
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Haskell Exercism

Vuoi iniziare Isogramma?

Iscriviti a Exercism per imparare e padroneggiare Haskell con 107 esercizi e il mentoring di persone reali, tutto gratis.