ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
आइसोग्राम
आइसोग्राम

आइसोग्राम

आसान

निर्देश

जाँचिए कि कोई शब्द या वाक्यांश आइसोग्राम है या नहीं।

आइसोग्राम (जिसे "बिना पैटर्न वाला शब्द" भी कहा जाता है) एक ऐसा शब्द या वाक्यांश है जिसमें कोई अक्षर दोहराता नहीं है; हालाँकि रिक्त स्थान और हाइफन कई बार आ सकते हैं।

आइसोग्राम के उदाहरण:

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

लेकिन 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 का डॉक्युमेंटेशन देखिए।

यह हिस्सा पूरी तरह वैकल्पिक है।


स्रोत

Wikipediaयह लिंक एक नई विंडो या टैब में खुलता है
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Haskell Exercism

आइसोग्राम शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।