Треки
/
Haskell
Haskell
/
Вправи
/
Ізограма
Ізограма

Ізограма

Легка

Вказівки

Визначте, чи є слово або фраза ізограмою.

Ізограма (також відома як «слово без повторів») - це слово або фраза, у якій жодна літера не повторюється, але пробіли та дефіси можуть зустрічатися кілька разів.

Приклади ізограм:

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

Слово isograms, проте, не є ізограмою, бо літера s повторюється.

Підказки

Ця вправа працює з текстовими даними. З історичних причин тип String у Haskell синонімічний до [Char], тобто списку символів. Для ефективнішої роботи з текстовими даними можна використовувати тип Text.

Як необовʼязкове розширення цієї вправи можна:

  • Прочитати про типи рядків тексту (англ. string) у Haskell.

  • Додати - text до списку залежностей у package.yaml.

  • Імпортувати 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 вправ та справжнє наставництво від людей, і все це безкоштовно.