जाँचिए कि कोई शब्द या वाक्यांश आइसोग्राम है या नहीं।
आइसोग्राम (जिसे "बिना पैटर्न वाला शब्द" भी कहा जाता है) एक ऐसा शब्द या वाक्यांश है जिसमें कोई अक्षर दोहराता नहीं है; हालाँकि रिक्त स्थान और हाइफन कई बार आ सकते हैं।
आइसोग्राम के उदाहरण:
लेकिन isograms शब्द आइसोग्राम नहीं है, क्योंकि इसमें s दो बार आता है।
यह अभ्यास टेक्स्ट डेटा के साथ काम करता है। ऐतिहासिक कारणों से Haskell में String टाइप [Char] के बराबर ही है, जो अक्षरों का एक ऐरे है। टेक्स्ट डेटा को अधिक कुशलता से संभालने के लिए Text टाइप का उपयोग किया जा सकता है।
इस अभ्यास के वैकल्पिक विस्तार के तौर पर आप यह कर सकते हैं:
Haskell में स्ट्रिंग टाइप के बारे में पढ़िए।
package.yaml में अपनी डिपेंडेंसी की सूची में - text जोड़िए।
Data.Text को इस तरीके से अपने कोड में शामिल कीजिए:
import qualified Data.Text as T
import Data.Text (Text)
अब आप उदाहरण के लिए isIsogram :: Text -> Bool लिख सकते हैं, और Data.Text के कॉम्बिनेटरों को T.toLower जैसे नामों से इस्तेमाल कर सकते हैं।
Data.Text का डॉक्युमेंटेशन देखिए।
यह हिस्सा पूरी तरह वैकल्पिक है।
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।