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

জাভাস্ক্রিপ্টে স্বরবর্ণ ও ব্যঞ্জনবর্ণের কম্পিউটেশন

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং (ইংরেজি বর্ণমালা সম্বলিত) গ্রহণ করে এবং সেটিতে কতগুলো স্বরবর্ণ (vowels) এবং ব্যঞ্জনবর্ণ (consonants) আছে সেটি গুনে একটি অবজেক্ট রিটার্ন করবে।

উদাহরণ

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

const str = 'This is a sample string, will be used to collect some data';

const countAlpha = str => {
  return str.split('').reduce((acc, val) => {
    const legend = 'aeiou';
    let { vowels, consonants } = acc;
    
    // নন-অ্যালফাবেটিক ক্যারেক্টার বাদ দিন
    if (val.toLowerCase() === val.toUpperCase()) {
      return acc;
    }
    
    if (legend.includes(val.toLowerCase())) {
      vowels++;
    } else {
      consonants++;
    }
    
    return { vowels, consonants };
  }, {
    vowels: 0,
    consonants: 0
  });
};

console.log(countAlpha(str));

আউটপুট

কনসোলে নিচের আউটপুট দেখাবে:

{ vowels: 17, consonants: 29 }

ব্যাখ্যা

  • split('') দিয়ে স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করা হয়েছে।
  • reduce() মেথড ব্যবহার করে এক্যুমুলেটর অবজেক্টে vowels এবং consonants কাউন্ট করা হয়েছে।
  • val.toLowerCase() === val.toUpperCase() চেক দিয়ে নন-অ্যালফাবেটিক ক্যারেক্টার (স্পেস, কমা, নম্বর ইত্যাদি) বাদ দেওয়া হয়েছে।
  • স্বরবর্ণ যাচাই করার জন্য legend ভেরিয়েবলে 'aeiou' রাখা হয়েছে।
  1. জাভাস্ক্রিপ্টে File এবং FileReader

  2. জাভাস্ক্রিপ্টে TextDecoder এবং TextEncoder

  3. জাভাস্ক্রিপ্টে ডিস্ট্রাকচারিং ও ফাংশন প্যারামিটার

  4. জাভাস্ক্রিপ্টে ইম্পোর্ট ও এক্সপোর্ট রিনেম করা