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

জাভাস্ক্রিপ্টে একটি সংখ্যা যেটি ইনপুট দিয়ে গুণ করলে ইনপুট নম্বরটি পাওয়া যায়


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা n নেবে যা abcd... আকারে লেখা (a, b, c, d... হচ্ছে অঙ্ক) এবং একটি ধনাত্মক পূর্ণসংখ্যা p।

  • আমরা একটি ধনাত্মক পূর্ণসংখ্যা k খুঁজতে চাই, যদি এটি বিদ্যমান থাকে, যাতে n-এর অঙ্কগুলোর পাওয়ারের যোগফল (p, p+1, p+2... ক্রমশঃ) কে n * k এর সমান করে।

অন্য কথায়: আচ্ছা কি এমন একটি পূর্ণসংখ্যা k আছে যাতে: (a^p + b^(p+1) + c^(p+2) + d^(p+3) + ...) = n * k? যদি হয়, তবে k ফেরত দেবে, নয় তবে -1।

উদাহরণ

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

const num = 695;
const p = 2;
const findDesiredNumber = (num, p) => {
  let sum = 0;
  let str = String(num);
  for(const char in str){
    sum += str[char] * p;
    p++;
  }
  return Number.isInteger(sum/num) ? sum/num : -1;
};
console.log(findDesiredNumber(num, p));

আউটপুট

কনসোল আউটপুট:

-1

  1. জাভাস্ক্রিপ্ট Number.MAX_VALUE এবং Number.MIN_VALUE উদাহরণসহ

  2. জাভাস্ক্রিপ্টে ইউজার ইনপুট থেকে নম্বর নিয়ে কনসোলে দেখানোর পদ্ধতি

  3. JavaScript-এ ইনপুট সংখ্যা নাকি অক্ষর চেক করা (isNaN)

  4. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা