সাবলিস্ট

সাবলিস্ট

মধ্যম

নির্দেশনা

যেকোনো দুটি অ্যারে A এবং B দেওয়া হলে, নির্ণয় করুন:

  • অ্যারে A অ্যারে B-এর equal; অথবা
  • অ্যারে A অ্যারে B-কে ধারণ করে (A হলো B-এর superlist); অথবা
  • অ্যারে A অ্যারে B দ্বারা ধারণ করা হয়েছে (A হলো B-এর sublist); অথবা
  • উপরের কোনোটিই সত্য নয়, ফলে অ্যারে A এবং B unequal

বিশেষভাবে, অ্যারে A অ্যারে B-এর equal যদি উভয় অ্যারেতে একই ক্রমে একই মান থাকে। অ্যারে A হলো B-এর superlist যদি A-তে B-এর সমান মানের একটি সংলগ্ন সাব-সিকোয়েন্স থাকে। অ্যারে A হলো B-এর sublist যদি B-তে A-এর সমান মানের একটি সংলগ্ন সাব-সিকোয়েন্স থাকে।

উদাহরণ:

  • যদি A = [] এবং B = [] হয় (উভয় অ্যারে খালি), তবে A এবং B equal
  • যদি A = [1, 2, 3] এবং B = [] হয়, তবে A হলো B-এর superlist
  • যদি A = [] এবং B = [1, 2, 3] হয়, তবে A হলো B-এর sublist
  • যদি A = [1, 2, 3] এবং B = [1, 2, 3, 4, 5] হয়, তবে A হলো B-এর sublist
  • যদি A = [3, 4, 5] এবং B = [1, 2, 3, 4, 5] হয়, তবে A হলো B-এর sublist
  • যদি A = [3, 4] এবং B = [1, 2, 3, 4, 5] হয়, তবে A হলো B-এর sublist
  • যদি A = [1, 2, 3] এবং B = [1, 2, 3] হয়, তবে A এবং B equal
  • যদি A = [1, 2, 3, 4, 5] এবং B = [2, 3, 4] হয়, তবে A হলো B-এর superlist
  • যদি A = [1, 2, 4] এবং B = [1, 2, 3, 4, 5] হয়, তবে A এবং B unequal
  • যদি A = [1, 2, 3] এবং B = [1, 3, 2] হয়, তবে A এবং B unequal

পরিশিষ্ট

Note

উপরের নির্দেশনা একটি শেয়ার্ড রিপোজিটরির সাথে সিঙ্ক্রোনাইজ করা হয়েছে, যাতে সব ভাষার ট্র্যাকে সামঞ্জস্য বজায় থাকে। প্রয়োজন অনুযায়ী অতিরিক্ত স্পষ্টীকরণ দিতে বা নির্দেশনা পরিবর্তন করতে এই পরিশিষ্টটি রয়েছে, যাতে তা Clojure ট্র্যাকের লক্ষ্যের সাথে আরও ভালোভাবে মেলে।

Clojure ট্র্যাকের এই অনুশীলনীর জন্য, টেস্টগুলো যেমনটি নির্দেশ করে, আপনি ধরে নিতে পারেন যে ইনপুটটি একটি ভেক্টর।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Clojure Exercism

সাবলিস্ট শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Clojure ট্র্যাকের 12টি কনসেপ্ট105টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।