समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक n लेता है जिसे abcd... (a, b, c, d... अंक होने के नाते) और एक धनात्मक पूर्णांक p
लिखा जाता है।- हम एक धनात्मक पूर्णांक k खोजना चाहते हैं, यदि यह मौजूद है, जैसे कि n के अंकों का योग p की क्रमिक घातों में लिया जाता है, k * n के बराबर होता है।
दूसरे शब्दों में -
क्या कोई पूर्णांक 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