কোনো শব্দ বা বাক্যাংশ আইসোগ্রাম কি না তা নির্ণয় করুন।
আইসোগ্রাম (যাকে "প্যাটার্নবিহীন শব্দ"-ও বলা হয়) হলো এমন একটি শব্দ বা বাক্যাংশ, যেখানে কোনো অক্ষরের পুনরাবৃত্তি নেই; তবে স্পেস ও হাইফেন একাধিকবার আসতে পারে।
আইসোগ্রামের উদাহরণ:
তবে 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।