আপসাইড ডাউন নম্বর
যে সংখ্যাগুলিকে 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