সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা 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