কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি পরিসরে মোট উল্টাপাল্টা সংখ্যার গণনা করা


আপসাইড ডাউন নম্বর

যে সংখ্যাগুলিকে 180 ডিগ্রী দ্বারা ঘোরানো হয় সেগুলি একই থাকে তাদেরকে উল্টো সংখ্যা বলা হয়।

উদাহরণস্বরূপ, 9116, 69.

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যার একটি রেঞ্জ অ্যারে নেয়। আমাদের ফাংশনটি নির্দিষ্ট সীমার মধ্যে পড়ে এমন সমস্ত উল্টাপাল্টা সংখ্যার গণনা ফেরত দেবে।

উদাহরণ

নিম্নলিখিত কোড -

const range = [5, 125];
const flipNum = (number) => {
   const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -99, 8, 6];
   let reverseNumArr = String(number)
      .split('')
      .map(val => Number(val))
      .reverse();
   let flipDigitsNumArr = reverseNumArr.map(val => upsideDownDigits[val]);
   if (flipDigitsNumArr.includes(-99)) {
      return false;
   }
   let flipDigitsNum = Number(
      flipDigitsNumArr.reduce((accum, curr) => accum + String(curr))
   );
   return flipDigitsNum === number;
};
const countUpsideDown = ([lowNum, highNum]) => {
   let uDNums = 0;
   for (let counter = lowNum; counter <= highNum; counter++) {
      uDNums += flipNum(counter) === true;
   }
   return uDNums;
};
console.log(countUpsideDown(range));

আউটপুট

7

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ট্রিং-এ দীর্ঘতম স্বরবর্ণ সাবস্ট্রিং-এর দৈর্ঘ্য খুঁজে বের করা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি পরিসরের মধ্যে একটি সংখ্যা দ্বারা বিভাজ্য সংখ্যার গণনা খুঁজে বের করা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে বর্ণমালায় একটি অক্ষরের 1-ভিত্তিক সূচক খোঁজা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে সবচেয়ে ঘন ঘন শব্দ(গুলি) খোঁজা