আইসোগ্রাম

আইসোগ্রাম

সহজ

নির্দেশনা

কোনো শব্দ বা বাক্যাংশ আইসোগ্রাম কি না তা নির্ণয় করুন।

আইসোগ্রাম (যাকে "প্যাটার্নবিহীন শব্দ"-ও বলা হয়) হলো এমন একটি শব্দ বা বাক্যাংশ, যেখানে কোনো অক্ষরের পুনরাবৃত্তি নেই; তবে স্পেস ও হাইফেন একাধিকবার আসতে পারে।

আইসোগ্রামের উদাহরণ:

  • 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।