কম্পিউটার

জাভাস্ক্রিপ্টে শব্দকে পূর্ণ সংখ্যায় কীভাবে পরিণত করবেন?


আমাদের একটি ফাংশন লিখতে হবে যা একটি স্ট্রিংকে এক এবং একমাত্র যুক্তি হিসাবে নেয় এবং এর সমতুল্য সংখ্যা ফেরত দেয়।

যেমন −

one five seven eight  -------> 1578
Two eight eight eight -------> 2888

এই এক বেশ সহজবোধ্য; আমরা হোয়াইটস্পেস দ্বারা বিভক্ত শব্দের অ্যারের উপর পুনরাবৃত্তি করি এবং ফলাফলে উপযুক্ত সংখ্যা যোগ করতে থাকি।

এটি করার জন্য কোড হবে −

উদাহরণ

const wordToNum = (str) => {
   const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six','seven', 'eight', 'nine'];
   return str.toLowerCase().split(" ").reduce((acc, val) => {
      const index = legend.indexOf(val);
      return (acc*10 + index);
   }, 0);
};
console.log(wordToNum('one five six eight'));
console.log(wordToNum('zero zero two zero eight'));
console.log(wordToNum('eight six seven five'));

আউটপুট

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

1568
208
8675

  1. আমি কীভাবে ডট নোটেশনে একটি স্ট্রিংকে একটি মান সহ একটি নেস্টেড অবজেক্টে পরিণত করব - জাভাস্ক্রিপ্ট?

  2. কিভাবে জাভাস্ক্রিপ্টে একটি JSON অবজেক্টকে জাভাস্ক্রিপ্ট অ্যারেতে পরিণত করবেন?

  3. জাভাস্ক্রিপ্টে শব্দ না ভেঙে নির্দিষ্ট দৈর্ঘ্যের ব্লকে বাক্যকে কীভাবে বিভক্ত করবেন

  4. জাভাস্ক্রিপ্টে শব্দের সংখ্যা এবং অপারেন্ড