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