কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে কমপক্ষে n বার রিপিটিং ক্যারেক্টার বিশিষ্ট লংগেস্ট সাবস্ট্রিং বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং এবং دوم আর্গুমেন্ট হিসেবে একটি পজিটিভ ইন্টিজার n নেবে।

স্ট্রিংটিতে কিছু রিপিটিং ক্যারেক্টার থাকতে পারে। ফাংশনটি মূল স্ট্রিং থেকে সবচেয়ে লম্বা সাবস্ট্রিং বের করবে যেটিতে সকল ক্যারেক্টার কমপক্ষে n বার এপিয়ার করে।

উদাহরণস্বরূপ:

যদি ইনপুট স্ট্রিং এবং নম্বর হয়:

const str = 'kdkddj'; const num = 2;

তাহলে আউটপুট হবে:

const output = 5;

কারণ ডিজায়ারড লংগেস্ট সাবস্ট্রিং হলো 'kdkdd'

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const str = 'kdkddj'; const num = 2; const longestSubstring = (str = '', num) => {    if(str.length < num){       return 0    };    const map = {}    for(let char of str) {       if(char in map){          map[char] += 1;       }else{          map[char] = 1;       }    }    const minChar = Object.keys(map).reduce((minKey, key) => map[key] <    map[minKey] ? key : minKey)    if(map[minChar] >= num){       return str.length;    };    substrings = str.split(minChar).filter((subs) => subs.length >= num);    if(substrings.length == 0){       return 0;    };    let max = 0;    for(ss of substrings) {       max = Math.max(max, longestSubstring(ss, num))    };    return max; }; console.log(longestSubstring(str, num));

আউটপুট

কনসোল আউটপুট:

5

  1. জাভাস্ক্রিপ্টে ঘনবস্তুর (cuboid) ডায়াগোনালের দৈর্ঘ্য বের করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ে সর্বোচ্চ দীর্ঘ স্বরবর্ণ (vowel) সাবস্ট্রিং দৈর্ঘ্য

  3. জাভাস্ক্রিপ্টে দুটি অ্যারেতে কমন উপাদান যেটির ইনডেক্স যোগফল ন্যূনতম

  4. C++-এ Longest Substring with At Least K Repeating Characters