কম্পিউটার

জাভাস্ক্রিপ্টের সমান অংশে স্ট্রিং বিভক্ত করুন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং এবং একটি সংখ্যা n দুই আর্গুমেন্ট হিসাবে নেয় (সংখ্যাটি এমন হওয়া উচিত যাতে এটি স্ট্রিংয়ের দৈর্ঘ্যকে ঠিকভাবে ভাগ করে)। এবং আমাদের সমান দৈর্ঘ্যের n স্ট্রিংগুলির একটি অ্যারে ফেরত দিতে হবে।

যেমন −

If the string is "helloo" and the number is 3
Our output should be:
["ho", "eo", "ll"]

এখানে, প্রতিটি সাবস্ট্রিংয়ে ঠিক (অ্যারে/এনের দৈর্ঘ্য) অক্ষর রয়েছে। এবং প্রতিটি সাবস্ট্রিং বিকল্পভাবে স্ট্রিং এর সংশ্লিষ্ট প্রথম এবং শেষ অক্ষর গ্রহণ করে গঠিত হয়

চলুন এই ফাংশনের জন্য কোড লিখি −

উদাহরণ

const str = 'helloo';
const splitEqual = (str, n) => {
   if(str.length % n !== 0){
      return false;
   }
   const len = str.length / n;
   const strArray = str.split("");
   const arr = [];
   let i = 0, char;
   while(strArray.length){
      if(i % 2 === 0){
         char = strArray.shift();
      }else{
         char = strArray.pop();
      };
      if(i % len === 0){
         arr[i / len] = char;
      }else{
         arr[Math.floor(i / len)] += char;
      };
      i++;
   };
   return arr;
};
console.log(splitEqual(str, 3));

আউটপুট

কনসোলে আউটপুট হবে −

[ 'ho', 'eo', 'll' ]

  1. জাভাস্ক্রিপ্টে দীর্ঘতম স্ট্রিং চেইনের দৈর্ঘ্য

  2. জাভাস্ক্রিপ্টে একটি নির্দিষ্ট দৈর্ঘ্য পর্যন্ত স্ট্রিং সীমাবদ্ধ করা

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিংকে সর্বাধিক অংশে বিভক্ত করা

  4. একটি স্ট্রিংকে সমান অংশে বিভক্ত করুন (পাইথনে গ্রুপার)