समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक 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