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

জাভাস্ক্রিপ্টে নারসিসিস্টিক নাম্বার চেক করা


নারসিসিস্টিক নাম্বার

একটি নারসিসিস্টিক নাম্বার যেকোনো দিয়ে गये নম্বর বেস b-এ এমন একটি নাম্বার যা নিজের ডিজিটগুলোকে ডিজিটের সংখ্যা ঘাত দিয়েرفع করে যোগফল করার সমান।

উদাহরণস্বরূপ -

153 = 1^3 + 5^3 + 3^3 = 1+125+27 = 153

সদৃশভাবে,

1 = 1^1 = 1

অ্যাপ্রোচ

প্রথমে আমরা হোয়াইল লুপ ব্যবহার করে ডিজিটের সংখ্যা কাউন্ট করব। তারপর আরেকটি হোয়াইল লুপে, নাম্বারটির শেষ ডিজিট বের করে তার (count) ঘাতটি sum ভেরিয়েবলে যোগ করব। লুপ শেষে একটি বুলিয়ান রিটার্ন করব চেক করে যে sum নাম্বারটির সমান কিনা।

এই অ্যাপ্রোচের কোড হবে -

উদাহরণ

const isNarcissistic = (num) => {    let m = 1, count = 0;    while(num / m > 1){       m *= 10;       count++;    };    let sum = 0, temp = num;    while(temp){       sum += Math.pow(temp % 10, count);       temp = Math.floor(temp / 10);    };    return sum === num; }; console.log(isNarcissistic(153)); console.log(isNarcissistic(1634)); console.log(isNarcissistic(1433)); console.log(isNarcissistic(342));

আউটপুট

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

true true false false

  1. জাভাস্ক্রিপ্ট Number() ফাংশন

  2. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলো আলাদা করা

  3. জাভাস্ক্রিপ্টে সংখ্যা ফ্যাক্টরাইজ করা

  4. জাভাস্ক্রিপ্টে সংখ্যা প্যাটার্ন প্রিন্ট করা