學習軌道
/
Haskell
Haskell
/
練習
/
字母不重複的單字
字母不重複的單字

字母不重複的單字

簡單

說明

判斷一個單字或詞組是否為 isogram。

isogram(又稱「非模式詞」)是指一個單字或詞組中沒有重複出現的字母,不過空格和連字號可以出現多次。

isogram 的例子:

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

然而,isograms 這個字並不是 isogram,因為 s 重複出現了。

提示

這道練習處理的是文字資料。基於歷史因素,Haskell 的String型態與[Char]同義,也就是一個字元的陣列。若要更有效率地處理文字資料,可以使用Text型態。

作為這道練習的選用延伸,你可以

  • 閱讀 Haskell 的字串型態。

  • 在 package.yaml 的相依套件清單中加入- text。

  • 以以下方式匯入Data.Text:

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • 現在你可以寫出例如isIsogram :: Text -> Bool,並用T.toLower之類的方式取用Data.Text的組合子。

  • 查閱Data.Text的說明文件。

這個部分完全是選用的喔。


出處

Wikipedia連結會在新視窗或分頁中開啟
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Haskell Exercism

準備好開始 字母不重複的單字 了嗎?

註冊 Exercism,透過 107 個練習 和真人引導來學習並精通 Haskell,全部免費。