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

জাভাস্ক্রিপ্টে স্ট্রিংয়ের স্পেস কাউন্ট করা


সমস্যা বিবরণ

একটি স্ট্রিং দেওয়া আছে। এর মধ্যে কতটুকু স্পেস আছে তা কাউন্ট করতে হবে।

ইনপুট: 'this is a string' → আউটপুট: ৪

সমাধান

const str = 'this is a string';

const countSpaces = (str = '') => {
  let count = 0;
  for (let i = 0; i < str.length; i++) {
    const el = str[i];
    if (el !== ' ') continue;
    count++;
  }
  return count;
};

console.log(countSpaces(str)); // 4

আউটপুট

4

বিকল্প পদ্ধতিগুলো

  • str.split(' ').length - 1 (সিম্পল কিন্তু এজ কেসে ভুল দিতে পারে)।
  • (str.match(/ /g) || []).length - রেগেক্স দিয়ে।
  • [...str].filter(c => c === ' ').length - মডার্ন ES6+।
  1. জাভাস্ক্রিপ্টে স্ট্রিং-এর সর্ট অর্ডার খুঁজে বের করা

  2. জাভাস্ক্রিপ্টে স্ট্রিং-এর শব্দ সংখ্যা বের করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ের হ্যামিং দূরত্ব (Hamming Distance) বের করা

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ে ন্যূনতম ডিলিশন করে আডজেসেন্ট ক্যারেক্টার ভিন্ন করা